vSphere with K8S下使用Harbor
1.启用Harbor在已经启用WCP的Cluster上->配置->命名空间->映像注册表右边的页面上点击:启用Harbor,等待一段时间后Harbor准备完毕同时,在Namespace里,可以看到一个新的namespace生成:2.打开Harbor UI,这里同样使用administrator@vsphere.local来登录。可以看到,已经有的namespace作为projec
·
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命令下的复制图标,在客户端引用。
更多推荐
已为社区贡献9条内容
所有评论(0)