Kubernetes同一个namespace共用镜像secret
配置一个全局的镜像拉取密钥, 后续拉镜像就不用每个 deployment 单独配置了。
在每个 namespace
下都有一个默认的 service account
, 假设命名空间是 test
使用 kubectl get sa -n test
查看
查看 serviceaccount 信息
1 | kubectl describe sa -n test |
Image pull secrets 是此 namespace 下拉取镜像的秘钥
1.创建 secret
1 | kubectl create secret -p docker-registry registrykey --namespace=test --docker-username=<harbor_user> --docker-password=<harbor_password> --docker-server=<harbor_url> |
2.配置进 service account
1 | kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "registrykey"}]}' -n test |
至此在 test
下拉取镜像无需配置镜像拉取秘钥了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 杂烩饭!
评论