클라우드와 컨테이너의 기초
Kubernetes의 Secret에 데이터베이스의 비밀번호를 저장한다. Secret의 설명으로 올바른 것은?
- ASecret에 넣은 값은 자동으로 강력한 암호로 암호화되므로, 클러스터 안의 누가 읽어 내도 원래 비밀번호는 알 수 없다
- BSecret의 값은 컨테이너에서 참조할 수 없으므로, 비밀번호는 이미지 안의 설정 파일에 써 두어야 한다
- C값은 기본적으로 Base64로 표현되어 있을 뿐 암호화가 아니므로, 읽을 수 있는 이용자의 제한이나 저장할 때의 암호화를 함께 사용한다
정답과 해설 보기
정답: C. 값은 기본적으로 Base64로 표현되어 있을 뿐 암호화가 아니므로, 읽을 수 있는 이용자의 제한이나 저장할 때의 암호화를 함께 사용한다
Secret은 비밀번호나 API 키 같은 기밀 값을 이미지나 Pod의 정의와 분리하여 관리하고, 환경 변수나 파일로 컨테이너에 전달하기 위한 리소스입니다. 다만 매니페스트에 쓰는 값은 Base64로 표현했을 뿐이어서 누구나 원래대로 되돌릴 수 있습니다. 또한 기본적으로는 클러스터의 정보를 저장하는 etcd에 암호화되지 않은 채 저장됩니다. 따라서 RBAC로 Secret을 읽을 수 있는 이용자를 좁히고, etcd에 저장할 때의 암호화를 활성화하는 등의 대책을 함께 시행합니다.