위키득계정 ↗
기술

External Secrets Operator

External Secrets Operator기술
대상 환경
Kubernetes
외부 연계
비밀 관리 시스템 API
클러스터 결과
Kubernetes Secret
실행 형태
오퍼레이터
External Secrets Operator는 외부 비밀 관리 시스템의 값을 Kubernetes Secret으로 연결하는 오퍼레이터다. 외부 API에서 정보를 읽고 클러스터에서 사용하는 Secret의 값으로 반영한다.

비밀값의 원본과 사용 위치

애플리케이션이 클러스터에서 실행되더라도 비밀값의 원본을 외부 시스템에서 관리할 수 있다. External Secrets Operator는 외부 API의 정보를 읽어 Kubernetes Secret에 반영한다. 비밀을 관리하는 위치와 워크로드가 값을 참조하는 위치를 연결하는 역할이다.

여러 관리 시스템의 연계

AWS Secrets Manager와 HashiCorp Vault, Google Secret Manager와 Azure Key Vault 등 여러 시스템을 지원한다. 각 환경에서는 해당 시스템에 접근할 인증과 권한이 필요하다. 여러 공급자를 지원한다는 사실이 모든 비밀 저장소에 동일한 설정을 그대로 적용할 수 있다는 뜻은 아니다.

연결 이후에도 필요한 관리

외부에서 값을 읽는 과정과 Kubernetes Secret을 생성하는 과정에는 서로 다른 권한이 관여한다. 외부 원본을 보호하는 것과 클러스터 안에서 Secret을 읽을 수 있는 범위를 관리하는 것은 별개다. 운영에서는 대상 시스템의 접근 조건과 실제 반영된 객체를 함께 확인해야 한다.

관련 문서

Sealed Secrets / SOPS / Conftest