gpt4 book ai didi

docker - Kubernetes pod 状态 ImagePullBackOff

转载 作者:行者123 更新时间:2023-12-02 11:59:13 24 4
gpt4 key购买 nike

我正在尝试基于来自本地计算机而非公共(public)注册表的容器镜像创建 pod。我正在检索 pod 的状态为 ImagePullBackoffDocker文件

FROM tensorflow/tensorflow:latest-py3
RUN pip install -q keras==2.3.1
RUN pip install pillow
RUN mkdir -p /app/src
WORKDIR /app/src
COPY . ./
EXPOSE 31700
CMD ["python", "test.py"]

构建 docker 镜像

docker build -t tensor-keras .

不使用yaml文件创建pod

kubectl run server --image=tensor-keras:latest

Yaml 文件

apiVersion: v1 
kind: Pod
metadata:
name: server
labels:
app: server
spec:
containers:
- name: tensor-keras
image: tensor-keras:latest
ports:
- containerPort: 31700

我正在检索 pod 的状态为

  NAME          READY   STATUS             RESTARTS   AGE
server 0/1 ImagePullBackOff 0 27m


非常感谢帮助

最佳答案

默认情况下,Kubernetes 会尝试从远程容器存储库中拉取您的镜像。在您的情况下,您的图像名称没有以容器存储库 url 为前缀,因此它使用默认值,大多数情况下它被设置为 Docker Hub。

imagePullPolicy 的值是多少? field ?对于您的用例,它应该设置为 Never使用本地镜像。您使用哪种工具来运行 Kubernetes 实例?

  • 例如,对于 minikube,这里描述了使用本地镜像的过程:https://stackoverflow.com/a/42564211/2784039
  • 对于种类,你应该使用命令kind load docker-image <tensor-keras:latest> o 将图像加载到您的集群中
  • 对于 k3s,使用本地镜像应该开箱即用,如果 imagePullPolicy设置为 Never

关于docker - Kubernetes pod 状态 ImagePullBackOff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64540252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com