嗨,我是minikube / k8s的新手,正在尝试在pod中设置第一份工作。 我正在Windows上运行,并且在提取图像时不断出错。
我的码头工人已经有我在job.yaml中使用过的图像,但是minikube失败了
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 28s default-scheduler Successfully assigned default/say-something-blbwp to minikube Normal Pulling 27s kubelet, minikube Pulling image "java" Warning Failed 17s kubelet, minikube Failed to pull image "java": rpc error: code = Unknown desc = Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 192.168.67.65:53: read udp 192.168.67.70:58499->192.168.67.65:53: i/o timeout Warning Failed 17s kubelet, minikube Error: ErrImagePull Normal BackOff 17s kubelet, minikube Back-off pulling image "java" Warning Failed 17s kubelet, minikube Error: ImagePullBackOff
这是我的job.yaml文件
apiVersion: batch/v1 kind: Job metadata: name: say-something spec: template: metadata: name: say-something spec: containers: - name: say-something image: java imagePullPolicy: IfNotPresent command: [System.out.println("ZXZAA:")] restartPolicy: OnFailure
码头工人图像
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 7 months ago 13.3kB java latest d23bdf5b1b1b 3 years ago 643MB
有人可以指导我所缺少的内容吗?我需要在注册表部分进行任何特定设置吗?
答案 0 :(得分:0)
对于解决kubelet,minikube错误:ImagePullBackOff 我更改了docker设置,创建了docker ID
重新启动docker桌面并使用资源->网络-> DNS服务器->手动DNS配置为8.8.8.8 并按照https://github.com/docker/for-win/issues/4884#中所述从主机文件中删除过时的Ips 之后,它可以正常工作并能够提取图像
@David Maze是正确的,我们需要拥有适用于Java的openjdk,并且需要将应用程序部署为映像。
@Wiktor如果要通过K8设置Java应用程序,可以参考 https://www.oreilly.com/content/how-to-manage-docker-containers-in-kubernetes-with-java/