1.3. 关于 initdata
initdata 规格提供了一种灵活的方法,来在运行时初始化具有敏感或特定工作负载的对等 pod,以避免在虚拟机(VM)镜像中嵌入此类数据。这降低了机密信息的暴露,并通过删除自定义镜像构建来提高灵活性。例如,initdata 可以包含三个配置设置:
- 用于安全通信的 X.509 证书。
- 用于身份验证的加密密钥。
-
可选的 Kata Agent
policy.rego
文件,在覆盖默认的 permissive Kata Agent 策略时强制执行运行时行为。
initdata 内容配置以下组件:
- attestation Agent (AA),它通过发送证据验证对等 pod 的可信度。
- 机密数据 Hub (CDH),用于管理对等 pod 虚拟机中的 secret 和保护数据访问。
- Kata Agent,它强制执行运行时策略并管理 pod 虚拟机内容器的生命周期。
您可以创建一个 initdata.toml
文件,并将其转换为 Base64 编码的 gzip-format 字符串。您可以使用以下方法之一将 initdata 字符串应用到工作负载:
-
全局配置:添加 initdata 字符串作为对等 pod 配置映射中
INITDATA
键的值,为所有对等 pod 创建默认配置。 Pod 配置:将 initdata 字符串作为注解添加到 pod 清单,允许自定义各个工作负载。
注意pod 清单中的 initdata 注解覆盖该特定 pod 的对等 pod 配置映射中的全局
INITDATA
值。Kata 运行时在创建 pod 时自动处理这个优先级。