首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不能正确地在AWS EC2上的k8s集群上部署容器?

为什么不能正确地在AWS EC2上的k8s集群上部署容器?
EN

Stack Overflow用户
提问于 2017-11-21 06:30:06
回答 1查看 62关注 0票数 0

当我使用AWS EC2部署k8s集群时,在它上部署一个测试容器:

代码语言:javascript
运行
复制
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: app-deployment-test
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: app-test
        tier: frontend
    spec:
      containers:
        - name: app
          image: ubuntu
          ports:
            - containerPort: 80
          imagePullPolicy: Always

得到

代码语言:javascript
运行
复制
Back-off restarting failed container
Error syncing pod

吊舱出错了。当描述特殊的pod:kubectl describe pod app-deployment-test-ccddf7bcc-dqltq时,在输出的尾部得到了这些消息:

代码语言:javascript
运行
复制
Events:
  Type     Reason                 Age                From                   Message
  ----     ------                 ----               ----                   -------
  Normal   Scheduled              41s                default-scheduler      Successfully assigned app-deployment-test-ccddf7bcc-dqltq to app-instance
  Normal   SuccessfulMountVolume  41s                kubelet, app-instance  MountVolume.SetUp succeeded for volume "default-token-zrf98"
  Normal   Pulling                14s (x3 over 40s)  kubelet, app-instance  pulling image "ubuntu"
  Normal   Pulled                 12s (x3 over 32s)  kubelet, app-instance  Successfully pulled image "ubuntu"
  Normal   Created                12s (x3 over 31s)  kubelet, app-instance  Created container
  Normal   Started                11s (x3 over 31s)  kubelet, app-instance  Started container
  Warning  BackOff                11s (x3 over 27s)  kubelet, app-instance  Back-off restarting failed container
  Warning  FailedSync             11s (x3 over 27s)  kubelet, app-instance  Error syncing pod

它失败的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-21 07:33:46

默认命令到ubuntu容器是bash。这个bash命令将运行一次并停止容器,这是预期的行为。

如果要使容器继续运行,请添加下面的命令和参数。

command: ["/bin/sh"] args: ["-c", "while true; do echo hello; sleep 10;done"]

我建议您运行nginx容器,该容器将一直运行,直到您关闭该容器。

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

https://stackoverflow.com/questions/47406591

复制
相关文章

相似问题

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