1.启用Harbor
在已经启用WCP的Cluster上->配置->命名空间->映像注册表
右边的页面上点击:启用Harbor,等待一段时间后Harbor准备完毕
在这里插入图片描述
同时,在Namespace里,可以看到一个新的namespace生成:
在这里插入图片描述

2.打开Harbor UI,这里同样使用administrator@vsphere.local来登录。
在这里插入图片描述
可以看到,已经有的namespace作为project呈现,每个project都是私有,分别的建立images仓库。
3.Images上传与下拉
点击进入其中一个project,由于这里harbor用https,使用上传或下拉镜像,要先下载证书。
在这里插入图片描述
客户端以CentOS为例,把ca证书加到系统证书库中:

mkdir /etc/docker/cert.d/10.105.193.198
cp ca.crt /etc/docker/cert.d/10.105.193.198/

并重启docker

systemctl restart docker

回到Harbor UI,点击推送DOCKER命令:
在这里插入图片描述
复制命令后在CentOS中就可以使用:

*[root@localhost ~]# docker login 10.105.130.198* #登录harbor
Authenticating with existing credentials...
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

*[root@localhost ~]# docker push 10.105.130.198/ns-vm/nginx-ingress-controller:0.25.1*
The push refers to a repository [10.105.130.198/ns-vm/nginx-ingress-controller]
2fcc832a6182: Pushed
1a919be260e2: Pushed
144091cf2f8e: Pushed
8477ce4e751b: Pushed
5d3f0729b342: Pushed
095e01840c9e: Pushed
3e65873fb5c2: Pushed
72b39ef0b6f4: Pushed
b3c716deb2a6: Pushed
68fdb45b95ce: Pushed
3ccb3fedf4ab: Pushed
2e83df525186: Pushed
0.25.1: digest: sha256:3a02dfeddb8a3aef6c1ee904872ac90e9a23a51b1cac32d4d1039faf5aa58823 size: 2838

在Harbar的UI上可以看到上传好的image
在这里插入图片描述
点击具体的image,如上面的ns-vm/nginx-ingress-controller
在这里插入图片描述
直接点击pull命令下的复制图标,在客户端引用。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐