【发布时间】:2019-03-29 02:52:22
【问题描述】:
我尝试部署一个我构建的 Docker 映像,它不在公共或私有注册表上。
我使用imagePullPolicy: IfNotPresent 进行 Kubernetes 部署。
我用kubeadm v1.12报错:
Normal Scheduled 35s default-scheduler Successfully assigned default/test-777dd9bc96-chgc7 to ip-10-0-1-154
Normal SandboxChanged 32s kubelet, ip-10-0-1-154 Pod sandbox changed, it will be killed and re-created.
Normal BackOff 30s (x3 over 31s) kubelet, ip-10-0-1-154 Back-off pulling image "test_kube"
Warning Failed 30s (x3 over 31s) kubelet, ip-10-0-1-154 Error: ImagePullBackOff
Normal Pulling 15s (x2 over 34s) kubelet, ip-10-0-1-154 pulling image "test"
Warning Failed 13s (x2 over 33s) kubelet, ip-10-0-1-154 Failed to pull image "test": rpc error: code = Unknown desc = Error response from daemon: pull access denied for test_kube, repository does not exist or may require 'docker login'
Warning Failed 13s (x2 over 33s) kubelet, ip-10-0-1-154 Error: ErrImagePull
我的部署文件:
apiVersion: apps/v1beta1
kind: Deployment
vmetadata:
name: test-kube
spec:
template:
metadata:
labels:
app: test
spec:
containers:
- name: test
image: test
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3000
env:
- name: SECRET-KUBE
valueFrom:
secretKeyRef:
name: secret-test
key: username
泊坞窗图像]
REPOSITORY TAG
test latest
test test
在我尝试过的部署文件中
图像:测试和图像:测试:测试
同样的错误:
错误:ErrImagePull
【问题讨论】:
-
检查您的 docker 镜像是否使用 docker 镜像使用镜像标签“test_kube”构建。如果没有,则将 docker 镜像标签更改为 test_kube
-
使用正确的凭据?您是否使用相同的凭据推送图像?
-
我尝试部署一个我构建的 Docker 映像,它不在公共或私有注册表上。
-
@PrafullLadha 我试过了,同样的问题,谢谢 :)
标签: docker kubernetes kubeadm