Harbor v2.5远程复制:制品的签名如影随形

6c9107df41a265697880d8ccd29b7e48.png

题图摄于美国加州蒙特雷港

(本文根据 Harbor 社区经理 Orlin Vasilev 的英文博客改编,感谢 CNCF公众号的初始翻译和 Harbor 维护者团队提供的测试环境。)

相关信息:

招聘 Harbor 开发工程师

招聘云原生工程师(参见另一篇)

经过社区维护者们的通力合作,Harbor v2.5 于上周发布了,新版本为用户们带来了如下几个重要的新特性。

  • Cosign 签名的引入,使得制品(镜像等)复制时签名可以同步复制。

  • 提高了并发拉取请求的性能。

  • 改进了垃圾回收功能的容错性,当删除某个制品(Artifact)发生错误时,可继续删除其他制品。

  • 复制中可跳过在代理缓存项目中的制品。

  • 激活 Distribtion purging 功能,可以删除 upload 目录中的孤立文件。

  • 使用 Golang v1.17.7 构建的。

  • 使用 Distribution v2.8.0 和 Trivy v0.22.0。

本篇着重给大家介绍一下的是 Cosign, 它是 Harbor 2.5 重要功能。

在 Harbor 制品(Artifact)仓库中,制品的签名和签名验证是关键的安全功能之一,可帮助用户检查制品的完整性。Harbor 2.5通过与另外两个开源项目Notary[1] 和 Cosign[2] 的集成,支持了内容信任,其中 Cosign 是新增的功能。

Cosign 是一个 OCI 制品签名和验证解决方案,是 Sigstore 开源项目[3] 的一部分。

用 Cosign 对 OCI 制品签名后,可将生成的签名推入(push)到 Harbor 中。这个签名作为制品的附件(accessory)和该制品一起存储。Harbor 管理和维护已签名制品和 cosign 签名之间的联系,在Tag保留规则(tag retention rules)和不可变规则(immutable rules)等功能中,Harbor的内置功能自动维护制品和签名之间的对应关系。

将 Cosign 与 Harbor 结合使用解决了之前一个悬而未决的问题:镜像等制品在远程复制中,其签名信息无法被复制到目标端。现在,当用户通过复制规则(replication rule)把已签名制品复制到远端时,Harbor 把签名信息也同步复制到了远端,使得远端的制品具有同样的签名。

你可以参阅完整文档[5]了解更多。

功能设置示例

两个Harbor v2.5实例缺省对每个仓库项目启用了 Cosign 的设置。通过配置两个Ha

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误信息表明您没有足够的权限来访问所请求的资源。这可能是因为您没有正确的身份验证或授权,或者您尝试访问的资源不属于您的访问权限范围之内。 要解决此问题,您可以尝试以下几个步骤: 1. 确认您是否已正确身份验证。如果您尚未登录,请使用正确的凭据登录。 2. 检查您是否具有访问所请求资源的适当权限。您可以联系资源的所有者或管理员以获取必要的权限。 3. 如果您正在使用Docker客户端,则可以尝试重新登录Docker Hub或Harbor。有时,重新登录可以解决访问问题。 4. 检查资源的访问策略是否正确配置。如果您是资源的所有者或管理员,则可以检查访问策略并进行必要的更改。 如果您仍然无法解决问题,请联系HarborDocker支持团队以获取更多帮助。 ### 回答2: "denied: requested access to the resource is denied" 是一个常见的错误信息。它表示在使用 Harbor 上传资源时被拒绝访问资源。这可能是由于以下原因导致的: 1. 权限不足:你可能没有足够的权限来上传资源到指定的 Harbor 仓库。请确保你拥有正确的权限,并且已经通过认证和授权。 2. 上传限制:Harbor 可能设置了上传限制,比如仓库的容量已满或者限制了文件类型、大小等。你可以检查你上传的资源是否符合相关限制。 3. 网络或服务器问题:上传过程中可能发生了网络或服务器问题,导致资源上传被拒绝。你可以检查网络连接是否正常,并联系管理员检查服务器的状态。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确认权限:确认你拥有足够的上传权限,并确保你已通过认证和授权。 2. 检查限制:检查 Harbor 的设置,比如仓库容量、文件类型和大小限制等。确保你上传的资源符合相关限制。 3. 检查网络和服务器:确保你的网络连接正常,并联系管理员检查服务器的状态。如果是网络或服务器问题导致的上传被拒绝,待问题解决后再尝试上传。 综上所述,"denied: requested access to the resource is denied" 错误表示在使用 Harbor 上传时被拒绝访问资源。你可以通过确认权限、检查限制以及检查网络和服务器等步骤来解决该问题。如果问题仍然存在,建议向 Harbor 的管理员寻求进一步的帮助和支持。 ### 回答3: 在使用Harbor上传文件时,如果出现“denied: requested access to the resource is denied”错误,这通常表示您被拒绝访问资源的请求。 这个错误可能有几种原因。首先,您可能没有足够的权限来访问Harbor资源。在这种情况下,您需要联系Harbor管理员以获取更高的权限。 另外,您可能在上传文件时提供了错误的凭据或身份验证信息。确保您输入的用户名和密码是正确的,并且您具有足够的权限来上传文件。如果您忘记了凭据,可以向管理员请求重置密码或提供正确的凭据。 此外,可能是由于Harbor的配置问题导致该错误。在这种情况下,您可以检查Harbor的配置文件,确保您有访问资源所需的正确设置。如果您不确定如何配置Harbor,请参考官方文档或寻求Harbor社区的帮助。 最后,也有可能是Harbor服务器出现了问题,导致无法访问资源。这时候您可以尝试重新启动Harbor服务来解决问题,并确保您使用的是最新版本的Harbor以避免已知的错误。 总之,当您在Harbor上传文件时遇到“denied: requested access to the resource is denied”错误时,需要确保您有足够的权限、提供准确的身份验证信息,同时排除配置问题和服务器故障等可能原因。如有需要,您也可以与Harbor管理员或社区寻求进一步的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值