首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >容器不以状态CrashLoopBackOff开头。

容器不以状态CrashLoopBackOff开头。
EN

Stack Overflow用户
提问于 2018-10-17 08:48:11
回答 1查看 314关注 0票数 0

我试图在kubernetes集群中运行一个简单的ubuntu容器。在CrashLoopBackOff状态下,它继续失败。我甚至找不到任何原木来找出原因。

我的yaml文件如下所示:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-17 09:25:28

这是因为您使用的Deployment假设您有一个长期运行的任务。在您的例子中,它启动容器并立即退出,因为那里没有什么可做的。换句话说,这个部署没有多大意义。您可以在containers:字段中添加以下内容,以使其运行(仍然无用,但至少您没有看到它崩溃):

代码语言:javascript
复制
command:
- sh
- '-c'
- "while true; do echo working ; sleep 5; done;"

另见本故障排除指南

为了方便起见,如果您不想通过编辑YAML清单来执行此操作,您还可以使用以下命令:

代码语言:javascript
复制
$ kubectl run --image=ubuntu -- sh while true; do echo working ; sleep 5; done;

如果您非常好奇,并且希望检查它是否相同,那么您可以在run命令中附加以下内容:--dry-run --output=yaml (在--image之后,在-- sh之前)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52850782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档