시크릿 관리
목차
Kubernetes 네이티브 Secrets
Secret 개요
Secret 유형
Type
설명
사용 사례
Secret 생성 방법
Secret 사용 방법
Secret의 한계
etcd 암호화 구성
External Secrets Operator (ESO)
ESO 개요
ESO 설치
SecretStore 구성
ExternalSecret 정의
PushSecret (역방향 동기화)
AWS Secrets Manager 통합
IRSA 설정
AWS Secrets Manager에 시크릿 생성
완전한 AWS ESO 예시
AWS Systems Manager Parameter Store 통합
Parameter Store 설정
ESO Parameter Store 구성
Sealed Secrets
Sealed Secrets 개요
Sealed Secrets 설치
SealedSecret 생성
SealedSecret YAML
스코프 설정
키 로테이션
HashiCorp Vault 통합
Vault 아키텍처
Vault 설치 (Helm)
Kubernetes 인증 설정
Vault Agent Injector
Vault CSI Driver
ArgoCD Vault Plugin (AVP)
SOPS (Secrets OPerationS)
SOPS 개요
SOPS 설치 및 설정
SOPS로 Secret 암호화
암호화된 파일 형식
FluxCD SOPS 통합
AWS KMS with SOPS
EKS Pod Identity와 IRSA
IRSA (IAM Roles for Service Accounts)
EKS Pod Identity (신규)
IRSA vs Pod Identity 비교
특성
IRSA
EKS Pod Identity
도구 비교
시크릿 관리 도구 비교표
특성
Native Secrets
ESO
Sealed Secrets
Vault
SOPS
사용 사례별 권장
모범 사례
1. 시크릿 생성 및 저장
2. 최소 권한 원칙
3. 시크릿 로테이션
4. 감사 및 모니터링
5. 개발 환경 분리
요약
핵심 권장사항
참고 자료
마지막 업데이트