首先使用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