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
更新时间:2024-08-02 14:28