温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

k8s怎么拉取harbor私有仓库镜像

发布时间:2021-07-20 10:04:48 来源:亿速云 阅读:590 作者:chen 栏目:云计算

这篇文章主要讲解了“k8s怎么拉取harbor私有仓库镜像”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“k8s怎么拉取harbor私有仓库镜像”吧!

使用 K8S 部署服务时,如果指定的镜像地址是内部镜像仓库,那么在下载镜像的时候可能会报权限错误。这是由于在 K8S 中部署服务时,K8S 需要到 Harbor 中进行一次验证,这个验证与节点中使用 docker login 登录 Harbor 是相互独立的。所以为了 K8S 可以验证成功,需要在部署服务的时候指定登录 Harbor 的 secret。例如创建如下 Secret:

kubectl create secret docker-registry harbor-secret --namespace=default --docker-server=http://harbor.com --docker-username=admin --docker-password=123
  • docker-registry :是一个参数,指定创建一个用于 Docker Registry 的 secret

  • harbor-secret :指定 secret 的名称

  • --namespace :指定命名空间, 注意要和部署服务的命名空间保持一致,否则无法引用 secret

创建完成后可以使用如下命令查看:

[@k8s-master1 ~]# kubectl get secret -n default
NAME                  TYPE                                  DATA   AGE
default-token-qdgzk   kubernetes.io/service-account-token   3      52d
harbor-secret         kubernetes.io/dockerconfigjson        1      2d18h

接下来在 yaml 文件中引用 secret,示例如下:

spec:
  containers:
  - image: harbor.inner.com/alarm/alarm:prd-v1
    imagePullPolicy: IfNotPresent
  imagePullSecrets:							# 添加该选项引用 secret
  - name: harbor-secret						# 指定 secret 的名称

重新应用 yaml 文件即可。

感谢各位的阅读,以上就是“k8s怎么拉取harbor私有仓库镜像”的内容了,经过本文的学习后,相信大家对k8s怎么拉取harbor私有仓库镜像这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI