gpt4 book ai didi

kubernetes init 容器 CrashLoopBackOff

转载 作者:行者123 更新时间:2023-12-02 11:28:00 32 4
gpt4 key购买 nike

我正在创建一个带有一个初始化容器的复制 Controller 。但是 init 容器无法启动并且 pod 的状态是:

NAME                       READY     STATUS             RESTARTS   AGE
testcontainer 0/1 CrashLoopBackOff 12 37m

我不确定究竟是哪个部分出现故障,日志也无济于事。
我的 kubectl 服务器版本是 1.4(与客户端版本不同)所以我使用:
annotations:
pod.beta.kubernetes.io/init-containers:

这是我正在使用的复制 Controller yaml 文件。
我正在使用“hello-world”图像(而不是 nginx 以使其更快)
apiVersion: v1
kind: ReplicationController
metadata:
name: testcontainer
spec:
replicas: 1
selector:
app: nginx
template:
metadata:
labels:
app: nginx
annotations:
pod.beta.kubernetes.io/init-containers: '[
{
"name": "install",
"image": "hello-world"
}
]'
spec:
containers:
- name: nginx
image: hello-world
dnsPolicy: Default
nodeName: x.x.x.x

来自 kubectl 的日志描述 pod:
Warning FailedSync      Error syncing pod, skipping: failed to "StartContainer" for "nginx" with CrashLoopBackOff: "Back-off 5m0s restarting failed container=nginx pod=testcontainer()"

32m 16s 145 {kubelet x.x.x.x} spec.containers{nginx} Warning BackOff Back-off restarting failed docker container

当我检查两个容器(nginx 和 testcontainer)的日志时,它显示了运行 hello-world 镜像的输出,因此我猜该镜像已下载并成功启动。我不确定之后是什么失败了(我什至尝试使用 https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-initialization/#creating-a-pod-that-has-an-init-container 上提供的示例创建单个 pod,但仍然失败)

最佳答案

我认为这里的问题不是 init 容器。 hello-world image 打印文本并立即退出。自 .spec.restartPolicy pod 默认为 Always ,它只是每次都重新启动 pod。

错误消息可能有点令人困惑,但由于 pod 旨在永远运行,因此即使退出代码是 0,显示错误也是很有意义的。 .

如果你只想运行一个 Pod,你应该使用 job API .

由于您对 init-container 的示例感兴趣,我修复了您的示例:

apiVersion: v1
kind: ReplicationController
metadata:
name: testcontainer
spec:
replicas: 1
selector:
app: nginx
template:
metadata:
labels:
app: nginx
annotations:
pod.beta.kubernetes.io/init-containers: '[
{
"name": "install",
"image": "hello-world"
}
]'
spec:
containers:
- name: nginx
image: nginx # <--- this image shouldn't be a single shot application
dnsPolicy: Default
nodeName: x.x.x.x

关于kubernetes init 容器 CrashLoopBackOff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42183741/

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