kong/notary该Docker镜像为所有Kong网关容器镜像及其构建资产提供Notary证明服务,通过数字签名与验证机制,确保Kong网关相关资产在分发和使用过程中的真实性与完整性,增强软件供应链安全。主要用途是为Kong网关的容器镜像及构建资产(如脚本、依赖文件等)提供可信证明,帮助用户验证资产未被篡改,适用于各类Kong网关部署场景的供应链安全保障。
kong/kong)、构建脚本、配置文件、依赖包等设置Notary服务器地址(以Kong官方服务器为例):
bashexport NOTARY_SERVER_URL=[***]
使用Notary客户端验证指定Kong镜像(以kong/kong:3.5.0为例):
bashnotary verify kong/kong:3.5.0
验证成功输出:
Successfully verified signature for kong/kong:3.5.0
通过Docker Content Trust启用自动验证:
bash# 启用Docker内容信任 export DOCKER_CONTENT_TRUST=1 # 配置Notary服务器地址 export DOCKER_CONTENT_TRUST_SERVER=[***] # 拉取镜像时自动验证 docker pull kong/kong:3.5.0
验证失败时,Docker将拒绝拉取镜像并提示错误信息
| 参数名 | 描述 | 默认值 | 示例值 |
|---|---|---|---|
| NOTARY_SERVER_URL | Notary服务器地址 | [***] | [***] |
| DOCKER_CONTENT_TRUST | 启用Docker内容信任(0/1) | 0 | 1 |
| NOTARY_CA_FILE | Notary服务器TLS证书路径 | 系统默认CA证书 | /etc/notary/ca.crt |
在.gitlab-ci.yml中添加Notary验证步骤:
yamlstages: - verify verify-kong-image: stage: verify image: alpine:notary before_script: - export NOTARY_SERVER_URL=[***] script: - notary verify kong/kong:3.5.0 - echo "Kong gateway image verification passed" only: - main - production
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务