피드로 돌아가기
vault project
Dev.toDev.to
Security

K8s-Vault Agent Injector 기반의 Zero-Trust 시크릿 관리 체계 구축

vault project

Omar Ahmed2026년 4월 29일8intermediate

Context

애플리케이션 내 하드코딩된 시크릿 관리로 인한 보안 취약점과 관리 복잡성 해결 필요. Kubernetes 환경에서 중앙 집중식 시크릿 관리와 동적 주입을 통한 보안 강화 설계 추진.

Technical Solution

  • Helm 기반 Vault 배포를 통한 인프라 프로비저닝 자동화 및 일관성 확보
  • Raft Integrated Storage 채택으로 외부 DB 의존성을 제거한 고가용성 클러스터 구성
  • Vault Agent Injector 도입을 통한 사이드카 패턴 기반의 시크릿 자동 렌더링 및 주입
  • Kubernetes Auth Method 적용으로 K8s ServiceAccount 기반의 신원 검증 및 권한 제어
  • Key-shares(5) 및 Threshold(3) 설정을 통한 Shamir's Secret Sharing 기반의 분산 언실링 체계 구축
  • Namespace 및 ServiceAccount 단위의 정교한 Policy 매핑을 통한 최소 권한 원칙 구현

- Production 환경 적용 시 tlsDisable: false 설정 및 상호 TLS 인증 필수 검토 - Raft 스토리지 사용 시 PVC 성능 및 Backup/Restore 스크립트 자동화 주기 설정 - 시크릿 주입 대상 Pod의 ServiceAccount 권한과 Vault Role 간의 일치 여부 검증 - Root Token의 로컬 저장 금지 및 초기화 후 즉시 봉인 처리 프로세스 수립

원문 읽기