我无法从私有Docker Hub存储库中拉到在Vagrant上运行的本地Kubernetes设置中:
容器“ hellonode-n1hox”中的容器“ hellonode”正在等待启动:无法提取图像
无法提取图像“用户名/ hellonode”:错误:找不到图像用户名/ hellonode:最新
我已经按照此处所述通过Vagrant在本地设置了Kubernetes,并使用kubectl创建了一个名为“ dockerhub”的秘密。create secret docker-registry dockerhub --docker-server = https://registry.hub.docker.com/ --docker-username =用户名--docker-password = ... --docker-email = ...我作为镜像拉锁提供了它。
我正在运行Kubernetes 1.2.0。
要从Kubernetes YAML中提取私有DockerHub托管映像,请执行以下操作:
运行以下命令:
DOCKER_REGISTRY_SERVER=docker.io
DOCKER_USER=Type your dockerhub username, same as when you `docker login`
DOCKER_EMAIL=Type your dockerhub email, same as when you `docker login`
DOCKER_PASSWORD=Type your dockerhub pw, same as when you `docker login`
kubectl create secret docker-registry myregistrykey \
--docker-server=$DOCKER_REGISTRY_SERVER \
--docker-username=$DOCKER_USER \
--docker-password=$DOCKER_PASSWORD \
--docker-email=$DOCKER_EMAIL
如果您在DockerHub上的用户名是DOCKER_USER
,并且您的私有存储库称为PRIVATE_REPO_NAME
,并且您要拉取的映像被标记为latest
,请创建以下example.yaml
文件:
apiVersion: v1
kind: Pod
metadata:
name: whatever
spec:
containers:
- name: whatever
image: DOCKER_USER/PRIVATE_REPO_NAME:latest
imagePullPolicy: Always
command: [ "echo", "SUCCESS" ]
imagePullSecrets:
- name: myregistrykey
然后运行:
kubectl create -f example.yaml
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句