k8s 连接harbor 的私有仓库的两种方法 一种是secret 绑定到sa serviceaccount 账号下 一种是需要绑定到 imagePullSecrets:

2.创建secret

使用命令行:

kubectl create secret docker-registry   harbortest     --namespace=default

--docker-server=10.142.21.113  --docker-username=cm-test

--docker-password=123  --docker-email=chenmiao@cmss.chinamobile.com

注意:

此处关键信息为标红,用户信息为对应haobor中创建的用户信息。

3.查看secret内容

kubectl get secret harbortest   --namespace=default  -o yaml


方法一:

[root@npChain004 ~/broseryaml]# kubectl describe serviceaccount default
Name:                default
Namespace:           default
Labels:              <none>
Annotations:         <none>
Image pull secrets:  <none>
Mountable secrets:   default-token-rcfbj
Tokens:              default-token-rcfbj
Events:              <none>

 kubectl edit   serviceaccount default

imagePullSecrets:
- name: boanbrowser

或者

kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "registrysecret"}]}'

方法二: 

imagePullSecrets:
- name: boanbrowser

原文地址:https://www.cnblogs.com/gaoyuechen/p/11867652.html