在pod中指定 imagePullSecrets

容器时私有注册表,需要创建docker的secret 来拉取镜像

创建

kubectl create secret docker-registry <name> --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL


name 是 secret的名字

DOCKER_REGISTRY_SERVER 注册表的地址

DOCKER_USER 注册表的名字

DOCKER_PASSWORD 注册表的密码

您可以通过向imagePullSecrets Pod 定义添加一个部分来创建引用该密钥的 Pod

cat <<EOF > pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: foo
  namespace: awesomeapps
spec:
  containers:
    - name: foo
      image: janedoe/awesomeapp:v1
  imagePullSecrets:
    - name: myregistrykey
EOF

cat <<EOF >> ./kustomization.yaml
resources:
- pod.yaml
EOF
原文地址:https://www.cnblogs.com/lulin9501/p/15676000.html