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