验证已签名容器镜像

    这些说明适用于 Kubernetes 1.27。 如果你想要检查其他版本的 Kubernetes 组件的完整性,请查看对应 Kubernetes 版本的文档。

    你需要安装以下工具:

    • curl(通常由你的操作系统提供)

    Kubernetes 发布过程使用 cosign 的无密钥签名对所有二进制工件(压缩包、SPDX 文件、 独立的二进制文件)签名。 要验证一个特定的二进制文件,获取组件时要包含其签名和证书:

    然后使用 cosign 验证二进制文件:

    说明:

    想要进一步了解无密钥签名,请参考 Keyless Signatures

    完整的镜像签名列表请参见发行版本

    从这个列表中选择一个镜像,并使用 cosign verify 命令来验证它的签名:

    COSIGN_EXPERIMENTAL=1 用于对以 模式签名的镜像进行验证。想要进一步了解 KEYLESS,请参考 。

    验证所有已签名的控制平面组件镜像,请运行以下命令:

    当你完成某个镜像的验证时,可以在你的 Pod 清单通过摘要值来指定该镜像,例如: registry-url/image-name@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2

    要了解更多信息,请参考章节。