我试图在kubernetes集群中运行一个简单的ubuntu容器。在CrashLoopBackOff状态下,它继续失败。我甚至找不到任何原木来找出原因。
我的yaml文件如下所示:
apiVersion: apps/v1
kind: Deployment
metadata:
name: ubuntu
labels:
app: jubuntu
spec:
selector:
matchLabels:
app: jubuntu
template:
metadata:
labels:
app: jubuntu
spec:
containers:
- name: ubuntu
image: ubuntu
发布于 2018-10-17 09:25:28
这是因为您使用的Deployment假设您有一个长期运行的任务。在您的例子中,它启动容器并立即退出,因为那里没有什么可做的。换句话说,这个部署没有多大意义。您可以在containers:字段中添加以下内容,以使其运行(仍然无用,但至少您没有看到它崩溃):
command:
- sh
- '-c'
- "while true; do echo working ; sleep 5; done;"另见本故障排除指南。
为了方便起见,如果您不想通过编辑YAML清单来执行此操作,您还可以使用以下命令:
$ kubectl run --image=ubuntu -- sh while true; do echo working ; sleep 5; done;如果您非常好奇,并且希望检查它是否相同,那么您可以在run命令中附加以下内容:--dry-run --output=yaml (在--image之后,在-- sh之前)。
https://stackoverflow.com/questions/52850782
复制相似问题