对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

验证Atlas Kubernetes Operator包的完整性

从Atlas Kubernetes Operator 2.2.0开始, MongoDB发布团队对Atlas Kubernetes Operator包进行数字签名,以证明它们是有效且未经更改的MongoDB版本。

您可以使用生成文件规则或共同签名来验证Atlas Kubernetes Operator包

在验证Atlas Kubernetes Operator包之前,您必须拥有Atlas Kubernetes Operator存储库的本地副本。

生成文件规则verify可验证Atlas Kubernetes Operator多架构映像的签名。

运行以下命令,使用mongodb/signatures MongoDB注册表中的签名进行验证。 将以下占位符替换为您的值:

占位符
说明

IMG

要验证的图像引用。

SIGNATURE_REPO

包含要验证的所有签名的存储库。

make verify {IMG}=mongodb/mongodb-atlas-kubernetes-operator:2.2.0 {SIGNATURE_REPO}=mongodb/signatures

如果命令执行成功,则会打印VERIFIED OK 。 否则,它会打印错误,例如Error: no matching signatures

2

运行以下命令,从我们团队获取签名密钥,用于验证签名:

curl -LO https://cosign.mongodb.com/atlas-kubernetes-operator.pem
3

Cosign 希望图像引用包含 SHA,如下所示:

mongodb/mongodb-atlas-kubernetes-operator@sha256:c7420df24f236831d21cd591c32aeafcd41787382eb093afcc2ce456c30f3a17
4

运行以下命令以验证Atlas Kubernetes Operator包。 将以下占位符替换为您的值:

占位符
说明

IMG

要验证的图像引用。

KEY_FILENAME

将签名密钥 PEM 下载到的文件的名称。

COSIGN_REPOSITORY=mongodb/signatures cosign verify --insecure-ignore-tlog --key="${KEY_FILENAME}" "${IMG}" && echo PASS

如果命令执行成功,则会打印PASS 。 否则,它会打印错误,例如Error: no matching signatures