步骤一:创建k8s连接harbor私有库所使用的secret
kubectl create secret docker-registry harborregistrykey --docker-server=yharbor.com --docker-username=zhangchi --docker-password=Yjy111111 --docker-email=DOCKER_EMAIL --namespace=business
其中:
secret在不同的namespace下不共享,如果你在指定的namespace下创建pod,则需在该namespace下创建相应的secret.
步骤二:在创建的deployment.yml中指定拉取镜像所使用的secret
相关配置:
imagePullSecrets:
- name: harborregistrykey
这时创建deployment时,就可以了。
滚动升级时,如果原deployment引用的secret已经被删了,则会报错。报拉取镜像不成功的错误。