这个问题困扰我很久很久了,看网上说的都是执行k8s指令,创建密钥,然后配置到每个服务的yaml里,但这种情况只能一个个配置,不能全部配置。偶然发现rancher的仪表盘中有个secret选项,打开里面竟然看到了配置的所有密钥,再一次感叹rancher的强大,并且这边配置密钥能够根据你的命名空间来,也就是说这个命名空间下的所有应用都会自动配上这个harbor私服密钥,话不多说,接下来让我们看看步骤吧!

解决途径

配置harbor仓库密钥,写入到服务的yaml配置文件里,每次拉取镜像的时候读取密钥

解决步骤

  1. 打开rancher仪表盘
    打开任意一个集群右上角就是仪表盘
  2. 找到secret选项
    在这里插入图片描述
  3. 右上角选择你要编辑的集群
    这里可以看到该集群下的所有secret,如果是进行secret编辑的话直接在这一步找到对应的secret即可。在这里插入图片描述
  4. 点击右上角新建
    在这里插入图片描述
  5. 注意选择对应的命名空间、name为你生成的密钥的名称,后面yaml中将使用这个名称,type选择Registry,Domin Name 为harbor仓库地址,后面为用户名和密码
    在这里插入图片描述
  6. 点击create即可。
  7. 在该集群对应的命名空间下新建的服务的yaml中会自动带上这个密钥,即可正常访问harbor仓库

在这里插入图片描述

(2021.12.12于庐州)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐