网站建设资讯

NEWS

网站建设资讯

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

这篇文章主要讲解了“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私有仓库镜像这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:k8s怎么拉取harbor私有仓库镜像
文章转载:http://njwzjz.com/article/jpjisi.html