验证已签名容器镜像
这些说明适用于 Kubernetes 1.24。如果你想要检查其他版本的 Kubernetes 组件的完整性, 请查看对应 Kubernetes 版本的文档。
你需要安装以下工具:
curl
(通常由你的操作系统提供)
完整的镜像签名列表请参见发行版本。
说明:
COSIGN_EXPERIMENTAL=1
用于对以 模式签名的镜像进行验证。想要进一步了解 KEYLESS
,请参考 。
验证所有已签名的控制平面组件镜像,请运行以下命令:
curl -Ls https://sbom.k8s.io/$(curl -Ls https://dl.k8s.io/release/latest.txt)/release | grep 'PackageName: k8s.gcr.io/' | awk '{print $2}' > images.txt
input=images.txt
while IFS= read -r image
COSIGN_EXPERIMENTAL=1 cosign verify "$image"
done < "$input"
要了解更多信息,请参考镜像拉取策略章节。
有一些非控制平面镜像 (例如 ), 也可以在部署时使用 cosigned 控制器验证其签名。如要使用 cosigned
,下面是一些有帮助的资源: