3.2. initdata 정보
initdata 사양을 사용하면 런타임 시 민감하거나 워크로드별 데이터로 피어 Pod를 유연하게 초기화할 수 있으므로 이러한 데이터를 VM(가상 머신) 이미지에 포함할 필요가 없습니다. 이를 통해 기밀 정보의 노출을 줄이고 사용자 정의 이미지 빌드를 제거하여 유연성을 개선합니다. 예를 들어 initdata에는 세 가지 구성 설정이 포함될 수 있습니다.
- 보안 통신을 위한 X.509 인증서입니다.
- 인증을 위한 암호화 키입니다.
-
기본 허용 Kata Agent
정책을 재정의할 때 런타임 동작을 적용하는 선택적 Kata Agent 정책.rego
파일입니다.
다음 방법 중 하나를 사용하여 initdata 구성을 적용할 수 있습니다.
- 피어 Pod 구성 맵에 전역적으로 포함하여 모든 Pod에 대해 클러스터 전체 기본값을 설정합니다.
Pod 워크로드 오브젝트를 구성할 때 특정 Pod의 경우 개별 워크로드에 맞게 사용자 지정할 수 있습니다.
Pod 워크로드 오브젝트를 구성할 때 지정하는
io.katacontainers.config.runtime.cc_init_data
주석은 해당 특정 pod의 피어 Pod 구성 맵의 글로벌INITDATA
설정을 재정의합니다. Kata 런타임은 Pod 생성 시 자동으로 이 우선 순위를 처리합니다.
initdata 콘텐츠는 다음 구성 요소를 구성합니다.
- 인증 에이전트(AA)는 인증을 위해 인증서를 전송하여 피어 Pod의 신뢰성을 확인합니다.
- 피어 Pod VM 내에서 시크릿 및 보안 데이터 액세스를 관리하는 CDH(비밀 데이터 허브)입니다.
- Kata 에이전트는 런타임 정책을 적용하고 Pod VM 내부의 컨테이너의 라이프사이클을 관리합니다.