5.8. initdata 생성
initdata를 생성하여 런타임 시 민감하거나 워크로드별 데이터로 Pod를 안전하게 초기화하므로 이 데이터를 가상 머신 이미지에 포함할 필요가 없습니다. 이 접근 방식은 기밀 정보 노출 위험을 줄이고 사용자 정의 이미지 빌드의 필요성을 제거하여 추가 보안을 제공합니다.
Pod 구성 맵에서 글로벌 구성 또는 Pod 매니페스트에서 특정 Pod에 initdata를 지정할 수 있습니다. Pod 매니페스트의 initdata 값은 Pod 구성 맵에 설정된 값을 덮어씁니다.
프로덕션 환경에서는 기본 허용 Kata 에이전트 정책을 재정의하려면 initdata를 생성해야 합니다.
특정 Pod에 대해 Pod 매니페스트에 initdata를 지정할 수 있습니다.
Red Hat build of Trustee의 kbs-config 구성 맵에서 insecure_http = true 를 구성하는 경우 kbs_cert 설정을 삭제해야 합니다.
프로세스
다음 명령을 실행하여 Red Hat build of Trustee IP 주소를 받으십시오.
oc get node $(oc get pod -n trustee-operator-system \ -o jsonpath='{.items[0].spec.nodeName}') \ -o jsonpath='{.status.addresses[?(@.type=="InternalIP")].address}'$ oc get node $(oc get pod -n trustee-operator-system \ -o jsonpath='{.items[0].spec.nodeName}') \ -o jsonpath='{.status.addresses[?(@.type=="InternalIP")].address}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
192.168.122.22
192.168.122.22Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 포트를 가져옵니다.
oc get svc kbs-service -n trustee-operator-system
$ oc get svc kbs-service -n trustee-operator-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kbs-service NodePort 172.30.116.11 <none> 8080:32178/TCP 12d
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kbs-service NodePort 172.30.116.11 <none> 8080:32178/TCP 12dCopy to Clipboard Copied! Toggle word wrap Toggle overflow initdata.toml파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - url
- Red Hat build of Trustee 지정
- <kbs_certificate>
- 인증 에이전트의 Base64로 인코딩된 TLS 인증서를 지정합니다.
- kbs_cert
-
Red Hat build of Trustee의
kbs-config구성 맵에서insecure_http = true를 구성하는 경우kbs_cert설정을 삭제합니다. - image_security_policy_uri
-
컨테이너 이미지 서명 확인 정책을 활성화한 경우에만 선택 사항입니다. <
secret-policy-name> 및 <key>를 KbsConfig 사용자 정의 리소스 생성에 각각 지정된 보안 이름 및 키로 바꿉니다.
다음 명령을 실행하여
initdata.toml파일을 텍스트 파일의 gzip 형식의 Base64 인코딩 문자열로 변환합니다.cat initdata.toml | gzip | base64 -w0 > initdata.txt
$ cat initdata.toml | gzip | base64 -w0 > initdata.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pod 매니페스트에 사용할 이 문자열을 기록합니다.