K8S使用私有镜像

Kopei article

https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account

前言

如果想要k8s能够拉取使用私有镜像需要创建secret, 然后有两种方法指定secret, 拉取image。 一是在pod的编排模板指定imagePullSecret, 二是修改service account的配置,本文讲述第二种方法。

第一步 创建imagePullSecret

1
2
3
4
5
6
$ kubectl create secret docker-registry myregistrykey --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
secret "myregistrykey" created.

$ kubectl get secrets myregistrykey
NAME TYPE DATA AGE
myregistrykey kubernetes.io/.dockerconfigjson 1 1d

如果是使用aliyun的私有镜像,docker-server可是设置成vpc的server地址,这样省一点流量。

第二步 修改serviceaccount

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

完成!

  • Post title:K8S使用私有镜像
  • Post author:Kopei
  • Create time:2018-03-12 00:00:00
  • Post link:https://kopei.github.io/2018/03/11/kubernetes-2018-03-12-k8s-pull-private-image/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments