【问题标题】:container is in waiting state, kubernetes, docker container容器处于等待状态,kubernetes,docker容器
【发布时间】:2016-06-06 08:12:49
【问题描述】:

这是我的 .yaml 内容

apiVersion: v1
kind: Pod
metadata:
  name: mysql
  labels: 
    name: mysql
spec: 
  containers:
    - resources:
        limits :
          cpu: 0.5 
      image: imagelingga
      name: imagelingga
      ports:
        - containerPort: 80 
          name: imagelingga
    - resources:
        limits :
          cpu: 0.5
      image: mysql
      name: mysql
      env:
        - name: MYSQL_ROOT_PASSWORD
          # change this
          value: pass
      ports: 
        - containerPort: 3306
          name: mysql
      volumeMounts:
        - name: mysqlkuber
          mountPath: /var/lib/mysql
          readOnly: false
  volumes:
    - name: mysqlkuber
      hostPath:
        path: /home/mysqlkuber

我有两张图片

-mysql

-imagelingga = java 微服务服务器

mysql 日志显示已经运行 但 imagelingga 日志显示 Pod "mysql" in namespace "default": container "imagelingga" is in waiting state.trial

这两个图像之间的连接是,imagelinnga需要连接到mysql作为DB。

我已经在没有 kubernetes 的 docker 容器中运行了这两个镜像并正常运行。但是当我在 kubernetes 中运行时,问题就出现了。

如何触发imagelingga容器启动服务

谢谢!

【问题讨论】:

  • pod 中的容器共享同一个网络。所以他们可以使用localhost 互相交谈。这可能是一些配置问题吗?
  • 一些配置?对不起,我不明白。我只是想知道为什么容器处于等待状态。我只是不知道如何触发容器开始运行。直到现在仍然没有找到答案。看起来这个 kubernetes 几乎没有社区

标签: mysql docker containers kubernetes


【解决方案1】:

容器处于等待状态,因为在运行图像时它会崩溃或失败。

然后容器会被 kubernetes 重启,使容器处于等待状态,因为在重启过程中。

查看 pod 状态

kubectl get pods

如果状态为“CrashLoopBackOff”,则重启容器

用于检查 pod 日志中的容器

kubectl logs [pod] [container]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 2019-11-22
    相关资源
    最近更新 更多