Kubernetes拉取DockerHub上私有的image

时间:2022-05-12 17:51:29

首先使用kubectrl创建docker registry,命令如下:

DOCKER_REGISTRY_SERVER=https://index.docker.io/v1/
DOCKER_USER=登陆docker的用户名
DOCKER_EMAIL=登陆docker的email
DOCKER_PASSWORD=登陆docker的秘密

kubectl create secret docker-registry myregistrykey \
  --docker-server=$DOCKER_REGISTRY_SERVER \
  --docker-username=$DOCKER_USER \
  --docker-password=$DOCKER_PASSWORD \
  --docker-email=$DOCKER_EMAIL

创建yaml:

apiVersion: v1
kind: Pod
metadata:
  name: whatever
spec:
  containers:
    - name: whatever
      image: index.docker.io/DOCKER_USER/REPO_NAME:latest
      imagePullPolicy: Always
      command: [ "echo", "SUCCESS" ]
  imagePullSecrets:
    - name: myregistrykey

其中DOCKER_USER为DockerHub上的用户名,REPO_NAME:仓库名,密钥就是刚才创建的myregistrykey