一、手工添加
1、先在本地登錄一次docker login harbor
2、會在本地生產配置文件.docker/config.json
3、[root@node02 ~]# cat .docker/config.json |base64 -w 0
CSI0Mi4xNTkuMTUyLjE0OCI6IHsKCQkJImF1dGgiOiAiZW1jNlQwOXZiekF3TURBPSIKCQl9Cgl9Cn0=
apiVersion: v1
kind: Secret
metadata:
name: registry-pull-152.148-harbor
data:
.dockerconfigjson:
CSI0Mi4xNTkuMTUyLjE0OCI6IHsKCQkJImF1dGgiOiAiZW1jNlQwOXZiekF3TURBPSIKCQl9Cgl9Cn0=
type: kubernetes.io/dockerconfigjson
root@master01 demo]# kubectl get secret
NAME TYPE DATA AGE
default-token-mcbcc kubernetes.io/service-account-token 3 52d
registry-pull-152.148-harbor kubernetes.io/dockerconfigjson 1 67s
[root@master01 demo]#
spec:
imagePullSecrets:
- name: registry-pull-152.148-harbor
containers:
- name: nginx-harbor
image: 42.159.152.148/mydate/nginx:latest
第二種方法:
#kubectl create secret docker-registry registry-pull-secret --docker-username=zg --docker-password=1234.. [email protected] -n test