pod状态为Back-off
查看pod状态为CrashLoopBackOff
[root@master yaml]# kubectl get pods
NAME READY STATUS RESTARTS AGE
mysql-77b495b4fd-pjw2w 0/1 CrashLoopBackOff 5 5m
查看pod的详细信息,看到最后一行
Back-off restarting failed container
[root@master yaml]# kubectl describe pod/mysql-77b495b4fd-pjw2w
Name: mysql-77b495b4fd-pjw2w
Namespace: default
Node: node2/192.168.1.100
Start Time: Tue, 24 Jul 2018 09:56:37 +0800
Labels: app=mysql
pod-template-hash=3360516098
Annotations: <none>
Status: Running
IP: 10.244.2.90
Controlled By: ReplicaSet/mysql-77b495b4fd
Containers:
mysql:
Container ID: docker://00a667790c3ec1d07071e15f49887c0df1d06964612952775d3e2f7f40e4cffe
Image: mysql:5.6
Image ID: docker-pullable://mysql@sha256:29e32fba52c3e6708fdc8a7678287debe3554febced25ade8686a63d4409ceda
Port: 3306/TCP
Host Port: 0/TCP
State: Terminated
Reason: Error
Exit Code: 1
Started: Tue, 24 Jul 2018 10:02:21 +0800
Finished: Tue, 24 Jul 2018 10:02:21 +0800
Last State: Terminated
Reason: Error
Exit Code: 1
Started: Tue, 24 Jul 2018 09:59:30 +0800
Finished: Tue, 24 Jul 2018 09:59:30 +0800
Ready: False
Restart Count: 6
Environment:
MYSQL_ROOT_PASSWORD:
Mounts:
/var/lib/mysql from mysql-persistent-storage (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-zjcdx (ro)
Conditions:
Type Status
Initialized True
Ready False
PodScheduled True
Volumes:
mysql-persistent-storage:
Type: PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
ClaimName: mysql-pvc
ReadOnly: false
default-token-zjcdx:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-zjcdx
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal SuccessfulMountVolume 5m kubelet, node2 MountVolume.SetUp succeeded for volume "default-token-z
Normal SuccessfulMountVolume 5m kubelet, node2 MountVolume.SetUp succeeded for volume "mysql-pv"
Normal Pulling 5m kubelet, node2 pulling image "mysql:5.6"
Normal Scheduled 5m default-scheduler Successfully assigned mysql-77b495b4fd-pjw2w to node2
Normal Pulled 5m kubelet, node2 Successfully pulled image "mysql:5.6"
Normal Created 4m (x5 over 5m) kubelet, node2 Created container
Normal Started 4m (x5 over 5m) kubelet, node2 Started container
Normal Pulled 4m (x4 over 5m) kubelet, node2 Container image "mysql:5.6" already present on machine
Warning BackOff 45s (x24 over 5m) kubelet, node2 Back-off restarting failed container
查看pod的日志信息,得知mysql必须要指定其中一个变量
[root@master yaml]# kubectl log mysql-77b495b4fd-pjw2w
log is DEPRECATED and will be removed in a future version. Use logs instead.
error: database is uninitialized and password option is not specified
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
pod状态为Back-off的更多相关文章
- zabbix 监控openshift pod状态
需求: pod中的容器重启一次则报警通知 pod非Runing 状态则报警 pod中的容器非true状态则报警 三个需求其实是有点重叠的 pod重启期间pod肯定会有非Running状态,只要有重启报 ...
- Kubernetes学习之路(十一)之Pod状态和生命周期管理
一.什么是Pod? Pod是kubernetes中你可以创建和部署的最小也是最简的单位.一个Pod代表着集群中运行的一个进程. Pod中封装着应用的容器(有的情况下是好几个容器),存储.独立的网络IP ...
- (五)Kubernetes Pod状态和生命周期管理
什么是Pod Pod是kubernetes中你可以创建和部署的最小也是最简的单位.Pod代表着集群中运行的进程. Pod中封装着应用的容器(有的情况下是好几个容器),存储.独立的网络IP,管理容器如何 ...
- k8s的Pod状态和生命周期管理
Pod状态和生命周期管理 一.什么是Pod? 二.Pod中如何管理多个容器? 三.使用Pod 四.Pod的持久性和终止 五.Pause容器 六.init容器 七.Pod的生命周期 (1)Pod p ...
- Pod——状态和生命周期管理及探针和资源限制
一.什么是Podkubernetes中的一切都可以理解为是一种资源对象,pod,rc,service,都可以理解是 一种资源对象.pod的组成示意图如下,由一个叫”pause“的根容器,加上一个或多个 ...
- Kubernetes系列:故障排查之Pod状态为CreateContainerError
查看pod状态如下图所示,当前状态为CreateContainerError. 通过kube describe命令去查看Pod的状态发现没有提示任何错误.但是当通过命令kube logs查看pod的日 ...
- 【解决】Pod 状态一直 Terminating,Need to kill Pod
偶然查看服务时发现有个单副本的 pod 一直处于Terminating状态,已达 8 天之久,且手动删除删除不掉 [appuser@lyj 2019-09-20 14:35:36 ~]$ kubect ...
- Kubernetes pod 状态
CrashLoopBackOff: 容器退出,kubelet正在将它重启 InvalidImageName: 无法解析镜像名称 ImageInspectError: 无法校验镜像 ErrImageNe ...
- 第二章 Kubernetes pod状态问题
一.ImagePullBackOff 当我们创建一个名字为myapp的deployment的时候,它指向的是一个不存在的docker镜像: 最常见的有两个问题: (a)指定了错误的容器镜像 (b)使用 ...
随机推荐
- 关于Android原生Email的自己的一些认识
http://blog.csdn.net/gloryhero/article/details/47259583 Email的框架图: Email 包含3个包:Eamil.Exchagne.Unifie ...
- php中关于时间的用法
一.时间戳相关: 当前时间戳:time(); 把时间戳转换为时间显示:date("Y-m-d H:i:s", $a); 把日期时间转换 ...
- 解决Chrome关联Html文件图标显示为空白
用记事本保存为ChromeHTML.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-1 ...
- 什么是真正的APM?
近年来APM行业被越来越多的企业所关注,尤其是在2014年末,NewRelic的成功上市,更加激发了人们对这个行业前景的无限遐想.那么究竟什么是APM?APM的目的是什么?要求我们做什么?有不少企业对 ...
- Unity3D笔记十一 定制导航菜单栏
一.定制导航栏 Unity导航菜单栏位于游戏引擎界面的顶部,其中有很多选项且含义各不相同.Unity为开发者提供了导航菜单栏的程序接口,使用代码可以动态添加菜单栏中的选项以及子项 using Unit ...
- idea创建maven多应用工程
新建一个project ,名称为ismp,新建三个module,一个公共依赖module common,一个web module adminweb,一个java后台类 user; 目录结构如下: 如果 ...
- Ora-1157 ora-1110错误解决案例一枚
1.数据库打开报错如下: SQL> alter database open; alter database open * ERROR at line 1: ORA-01157: cannot i ...
- 【Python】通过python代码实现demo_test环境的登录,通过csv/txt/excel文件批量添加课程并开启课程操作--(刚开始 项目 页面 模块 元素这种鸟 被称作pageobject 等这些搞完 然后把你的定位器、数据 和脚本在分离 就是传说中那个叫数据驱动 的鸟)
一.1.通过csv文件批量导入数据 1 from selenium import webdriver from time import ctime,sleep import csv #循环读取每一行每 ...
- mysql参数安全设置
MySQL安全相关的参数有哪些?该如何配置? 1.MySQL数据安全 innodb_flush_log_at_trx_commit =1 #innodb每次提交事务redo buffer 刷新到red ...
- centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课
centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 ...