Rancher 默认无法从 Docker Harbor 私有镜像仓库拉取Docker镜像;需要进行额外的配置。

1、点击“全局”选项;

2、选择我们已经创建的集群对象;如:k8s-cluster

3、点击 “执行kubectl命令行” 进入命令行执行界面

4、在 k8s-cluster 命令行界面执行命令

$ kubectl create secret docker-registry secret-name --namespace=xxx \
--docker-server=ip --docker-username=xxx \
--docker-password=xxx --docker-email=xxx@example.com

例如:

kubectl create secret docker-registry harbor --namespace=dev \
--docker-server=127.0.0.1:8080 --docker-username=jenkins \
--docker-password=Jenkins123 --docker-email=hnxyhcwdl1003@163.com

参数说明:

参数 说明
secret-name secret的名称
namespace Rancher项目下的命名空间
docker-server Harbor仓库地址,使用的配置地址和docker配置中的注册地址保持一致
docker-username Harbor仓库登录账号
docker-password Harbor仓库登录密码
docker-email 邮件地址

运行完就能看到创建成功的提示了,接着转到部署服务的界面,在docker镜像那里输入我们Harbor仓库中的镜像地址,点击运行,就可以看到创建成功了。

常见问题

  • 1、配置完成后仍旧无法拉取取镜

解决方法:

a、需要重新部署已有项目
b、在已有项目的yaml文件中添加配置

  imagePullSecrets:
  - name: habor

注意:这里的 - name 为 secret-name 参数值

作者:Jeebiz  创建时间:2019-08-21 09:22
 更新时间:2024-08-02 14:28