Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

비밀정보 추가, 편집과 삭제

배포 환경의 Editor만 그 환경의 개체에 비밀정보를 추가하거나 편집 및 삭제할 수 있습니다. 개체를 볼 수 있는 사용자는 이름, 설명과 키를 조회할 수 있습니다.

값은 제출 즉시 암호화하며 환경 안에서만 복호화할 수 있습니다. Apollo 허브에서는 어떤 권한으로도 비밀값을 다시 읽을 수 없습니다.

개체 페이지의 Actions → Manage secrets를 엽니다.

비밀정보 추가

오른쪽 위의 + Add Secret을 선택합니다.

항목입력할 내용
Secret nameApollo에서 비밀정보를 식별할 이름
Description용도 설명
Key value하나 이상의 키와 값. 민감한 내용은 값에 보관

Add pair로 키와 값의 쌍을 추가합니다. Submit으로 제출하면 Apollo가 생성 계획을 발행합니다.

계획은 해당 개체의 Helm 차트와 같은 Kubernetes 네임스페이스에 Secret을 만듭니다. Kubernetes 이름은 개체 이름과 Apollo의 Secret name을 하이픈으로 연결합니다. 가상의 개체 example-entity에 example-secret을 추가하면 이름은 example-entity-example-secret이 됩니다.

즉시 암호화하려면 허브가 계획을 실행할 에이전트의 공개키를 알고 있어야 합니다. 그 공개키를 모르는 상태에서는 비밀값을 추가하거나 편집하는 요청이 실패합니다.

기존 비밀정보 편집

비밀정보 이름 오른쪽의 연필 아이콘을 선택합니다.

편집 화면에는 기존 키만 표시됩니다. 키와 값의 쌍을 삭제하지 않으면 기존 값은 유지됩니다. 필요한 변경을 입력한 뒤 Update secret을 선택합니다.

실수로 쌍을 삭제했다면 제출 전에 Cancel로 취소할 수 있습니다. 이미 Update secret을 선택했다면 같은 키를 다시 추가하면서 비밀값도 새로 제공해야 합니다. 다시 추가하는 계획이 성공할 때까지 해당 쌍은 환경에서 사용할 수 없습니다.

비밀정보 편집은 관리되는 배포 개체에서만 지원합니다.

비밀정보 삭제

Manage Secrets에서 이름 오른쪽의 휴지통 아이콘을 선택합니다.

현재 구성에서 사용하는 비밀정보를 삭제하면 서비스에 장애가 발생합니다. 현재 구성 스키마로는 어떤 사용자 정의 비밀정보가 사용 중인지 자동으로 알아낼 수 없으므로, 삭제 전에 차트와 애플리케이션의 참조를 확인해야 합니다.

계획과 적용 시점

모든 비밀정보 작업은 Apollo 계획으로 실행하여 적절한 유지보수 시간대에 변경합니다. 개체 홈의 Plans에서 진행을 확인합니다.

대기 중인 비밀정보 작업은 Apollo 명령의 일부로 함께 실행될 수도 있습니다. 명령을 발행할 때는 비밀정보 변경이 포함되는지도 확인합니다.