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>'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 ''' ```- 1
- 指定 Trustee 实例的 URL 和端口。如果您使用
insecure_http配置 Trustee 用于测试目的,请使用 HTTP。否则,请使用 HTTPS。对于生产环境系统,请避免使用insecure_http,除非您将环境配置为外部处理 TLS,例如使用代理。 - 2
- 为 attestation 代理指定 Base64 编码的 TLS 证书。对于测试目的,这不是必要的,但建议在生产系统中使用。
- 3
- 如果您在 Trustee 配置映射中配置
insecure_http = true,请删除kbs_cert设置。 - 4
- 为 Trustee 实例指定 Base64 编码的 TLS 证书。
- 5
- 可选: 您可以指定一个自定义 Kata Agent 策略。
运行以下命令,将
initdata.toml文件转换为文本文件中的 Base64 编码字符串:$ base64 -w0 initdata.toml > initdata.txt