7.5. initdata 생성
initdata를 사용하여 TOML 파일을 생성하고 Base64로 인코딩된 문자열로 변환합니다. 이 문자열을 사용하여 피어 Pod 구성 맵, 피어 Pod 매니페스트 또는 verification-pod.yaml
파일에서 값을 지정합니다.
중요
Trustee 구성 맵에서 insecure_http = true
를 구성하는 경우 kbs_cert
설정을 삭제해야 합니다.
프로세스
initdata.toml
구성 파일을 생성합니다.```toml algorithm = "sha384" version = "0.1.0" [data] "aa.toml" = ''' [token_configs] [token_configs.coco_as] url = '<url>:<port>' [token_configs.kbs] url = '<url>:<port>' cert = """ -----BEGIN CERTIFICATE----- <kbs_certificate> -----END CERTIFICATE----- """ ''' "cdh.toml" = ''' socket = 'unix:///run/confidential-containers/cdh.sock' credentials = [] [kbc] name = 'cc_kbc' url = '<url>:<port>' kbs_cert = """ -----BEGIN CERTIFICATE----- <kbs_certificate> -----END CERTIFICATE----- """ ''' "policy.rego" = ''' package agent_policy default AddARPNeighborsRequest := true default AddSwapRequest := true default CloseStdinRequest := true default CopyFileRequest := true default CreateContainerRequest := true default CreateSandboxRequest := true default DestroySandboxRequest := true default ExecProcessRequest := true default GetMetricsRequest := true default GetOOMEventRequest := true default GuestDetailsRequest := true default ListInterfacesRequest := true default ListRoutesRequest := true default MemHotplugByProbeRequest := true default OnlineCPUMemRequest := true default PauseContainerRequest := true default PullImageRequest := true default ReadStreamRequest := true default RemoveContainerRequest := true default RemoveStaleVirtiofsShareMountsRequest := true default ReseedRandomDevRequest := true default ResumeContainerRequest := true default SetGuestDateTimeRequest := true default SetPolicyRequest := true default SignalProcessRequest := true default StartContainerRequest := true default StartTracingRequest := true default StatsContainerRequest := true default StopTracingRequest := true default TtyWinResizeRequest := true default UpdateContainerRequest := true default UpdateEphemeralMountsRequest := true default UpdateInterfaceRequest := true default UpdateRoutesRequest := true default WaitProcessRequest := true default WriteStreamRequest := true ''' ```
```toml algorithm = "sha384" version = "0.1.0" [data] "aa.toml" = ''' [token_configs] [token_configs.coco_as] url = '<url>:<port>'
1 [token_configs.kbs] url = '<url>:<port>' cert = """ -----BEGIN CERTIFICATE----- <kbs_certificate>
2 -----END CERTIFICATE----- """ ''' "cdh.toml" = ''' socket = 'unix:///run/confidential-containers/cdh.sock' credentials = [] [kbc] name = 'cc_kbc' url = '<url>:<port>' kbs_cert = """
3 -----BEGIN CERTIFICATE----- <kbs_certificate>
4 -----END CERTIFICATE----- """ ''' "policy.rego" = '''
5 package agent_policy default AddARPNeighborsRequest := true default AddSwapRequest := true default CloseStdinRequest := true default CopyFileRequest := true default CreateContainerRequest := true default CreateSandboxRequest := true default DestroySandboxRequest := true default ExecProcessRequest := true default GetMetricsRequest := true default GetOOMEventRequest := true default GuestDetailsRequest := true default ListInterfacesRequest := true default ListRoutesRequest := true default MemHotplugByProbeRequest := true default OnlineCPUMemRequest := true default PauseContainerRequest := true default PullImageRequest := true default ReadStreamRequest := true default RemoveContainerRequest := true default RemoveStaleVirtiofsShareMountsRequest := true default ReseedRandomDevRequest := true default ResumeContainerRequest := true default SetGuestDateTimeRequest := true default SetPolicyRequest := true default SignalProcessRequest := true default StartContainerRequest := true default StartTracingRequest := true default StatsContainerRequest := true default StopTracingRequest := true default TtyWinResizeRequest := true default UpdateContainerRequest := true default UpdateEphemeralMountsRequest := true default UpdateInterfaceRequest := true default UpdateRoutesRequest := true default WaitProcessRequest := true default WriteStreamRequest := true ''' ```
Copy to Clipboard Copied! - 1
- Trustee 인스턴스의 URL 및 포트를 지정합니다. 테스트 목적으로
insecure_http
로 Trustee를 구성하는 경우 HTTP를 사용합니다. 그렇지 않으면 HTTPS를 사용합니다. 프로덕션 시스템의 경우 프록시와 같이 외부에서 TLS를 처리하도록 환경을 구성하지 않는 한insecure_http
를 사용하지 마십시오. - 2
- 인증 에이전트의 Base64로 인코딩된 TLS 인증서를 지정합니다. 이는 테스트 목적에는 필요하지 않지만 프로덕션 시스템에는 권장됩니다.
- 3
- Trustee 구성 맵에서
insecure_http = true
를 구성하는 경우kbs_cert
설정을 삭제합니다. - 4
- Trustee 인스턴스의 Base64로 인코딩된 TLS 인증서를 지정합니다.
- 5
- 선택 사항: 사용자 지정 Kata 에이전트 정책을 지정할 수 있습니다.
다음 명령을 실행하여
initdata.toml
파일을 텍스트 파일의 Base64 인코딩 문자열로 변환합니다.base64 -w0 initdata.toml > initdata.txt
$ base64 -w0 initdata.toml > initdata.txt
Copy to Clipboard Copied!