4.6. initdata 생성
initdata를 생성하여 런타임 시 민감하거나 워크로드별 데이터로 Pod를 안전하게 초기화하므로 이 데이터를 가상 머신 이미지에 포함할 필요가 없습니다. 이 접근 방식은 기밀 정보 노출 위험을 줄이고 사용자 정의 이미지 빌드의 필요성을 제거하여 추가 보안을 제공합니다.
Pod 구성 맵에서 글로벌 구성 또는 Pod 매니페스트에서 특정 Pod에 initdata를 지정할 수 있습니다. Pod 매니페스트의 initdata 값은 Pod 구성 맵에 설정된 값을 덮어씁니다.
프로덕션 환경에서는 기본 허용 Kata 에이전트 정책을 재정의하려면 initdata를 생성해야 합니다.
피어 Pod 구성 맵에서 글로벌 구성 또는 특정 Pod에 대해 피어 Pod 매니페스트에서 initdata를 지정할 수 있습니다. 피어 Pod 매니페스트의 initdata 값은 피어 Pod 구성 맵에 설정된 값을 덮어씁니다.
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 IP 주소와 포트를 지정합니다(예:
https://192.168.122.22:32178). - <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 구성 맵 또는 피어 Pod 매니페스트에 사용할 이 문자열을 기록합니다.