容器处于等待状态,kubernetes,docker容器

时间:2016-02-24 07:01:18

标签: mysql docker containers kubernetes

这是我的.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容器启动服务

在th !!之前!

1 个答案:

答案 0 :(得分:0)

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

然后容器将由kubernetes重新启动,这使容器处于等待状态,因为重新启动进度。

对于pod状态

kubectl get pods

如果状态" CrashLoopBackOff",则重启容器

对于pod日志中的检查容器

kubectl logs [pod] [container]