首页 > 其他分享 >Pod常见状态分析

Pod常见状态分析

时间:2023-05-01 18:33:33浏览次数:47  
标签:容器 busybox name 状态 image 常见 sh Pod 1.36

常见状态和原因

kube-scheduler
Pending:调度不成功

kubelet
ImagePullBackOff:镜像拉取失败
Running:容器已创建并且启动
Ready:容器可以提供服务
CrashLoopBackOff:容器退出后kubelet拉起新容器

如果没有配置livenessProbe或者readinessProbe,那么对应的检查默认成功。
通过livenessProbe和readinessProbe是容器Ready的必要条件。

实验1:Pod重启次数计算方式
创建初始化容器后Pod重启次数是初始化容器重启次数之和

创建业务容器后Pod重启次数是业务容器重启次数之和

apiVersion: apps/v1
kind: Deployment
metadata:
  name: busybox-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: busybox
  template:
    metadata:
      labels:
        app: busybox
    spec:
      containers:
        - name: busybox1
          image: busybox:1.36
          command: ["sh", "-c", "sleep 10000"]
        - name: busybox2
          image: busybox:1.36
          command: ["sh", "-c", "sleep 10000"]
          readinessProbe:
            tcpSocket:
              port: 100
            initialDelaySeconds: 5
      initContainers:
        - name: check1
          image: busybox:1.36
          command: ["sh", "-c", "cat /test/abc"]
          volumeMounts:
            - mountPath: /test
              name: root
        - name: check2
          image: busybox:1.36
          command: ["sh", "-c", "cat /test/abc"]
          volumeMounts:
            - mountPath: /test
              name: root
      volumes:
      - name: root
        hostPath:
          path: /root

实验2:livenessProbe成功而readinessProbe失败进入不了Ready

apiVersion: apps/v1
kind: Deployment
metadata:
  name: busybox-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: busybox
  template:
    metadata:
      labels:
        app: busybox
    spec:
      containers:
        - name: busybox1
          image: busybox:1.36
          command: ["sh", "-c", "sleep 10000"]
        - name: busybox2
          image: busybox:1.36
          command: ["sh", "-c", "sleep 10000"]
          readinessProbe:
            tcpSocket:
              port: 100
            initialDelaySeconds: 5

查询异常Pod

kubectl get pod -A | grep -v Completed | tr '/' ' ' | awk '$3!=$4||$5!="Running"'

参考资料

pod常见状态及故障原因

标签:容器,busybox,name,状态,image,常见,sh,Pod,1.36
From: https://www.cnblogs.com/WJQ2017/p/17366819.html

相关文章

  • 可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
    可设置圆角背景边框的的按钮,通过调节色彩明度自动计算按下(pressed)状态颜色使用:xml<?xmlversion="1.0"encoding="UTF-8"?><LinearLayoutandroid:paddingTop="20dp"android:orientation="vertical"android:layout_height=&quo......
  • 常见证书格式和转换
    PKCS   WhatisPKCS?http://www.rsa.com/rsalabs/node.asp?id=2308PKCS目前共发布过15个标准:(1)PKCS#1:RSA加密标准。PKCS#1定义了RSA公钥函数的基本格式标准,特别是数字签名。它定义了数字签名如何计算,包括待签名数据和签名本身的格式;它也定义了PSA公/私钥的语法。(2)PK......
  • Collections:Java常见并发容器
    JDK提供的这些容器大部分在java.util.concurrent(JUC)包中。//concurrent同时发生的1.ConcurrentHashMap:线程安全的HashMap在ConcurrentHashMap中,无论是读操作还是写操作都能保证很高的性能:在进行读操作时(几乎)不需要加锁,而在写操作时通过锁分段技术只对所操作的段加锁......
  • MFC-CListCtrl-GetItemState获取指定行的状态
     for(inti=0;i<mylist4.GetItemCount();i++){UINTn=mylist4.GetItemState(i,LVIS_SELECTED);//获取指定行的状态/*参数1:intnItem行号参数2:UINTnMask要获取的状态LVIS_SELECTED=2选中状态LVIS_FOC......
  • 常见dp问题
    dp的引入动态规划(简称dp),是指把一个问题分解为若干个子问题,通过局部最优解得到全局最优的一种算法策略或者说一种思想方法.简单来讲,就是用一个数组表示我们要求的问题的答案,如果知道前一个问题的答案,就可以推出后一个问题的答案dp有以下几个常见的概念:状态:......
  • js常见混淆加密技术
    下面,我将通过一个案例来演示如何使用JavaScript混淆加密技术来保护你的网站。假设你有一个网站,其中包含一个登录页面,该页面的JavaScript代码如下所示:functionlogin(username,password){if(username==="admin"&&password==="123456"){alert("登录成功!");}els......
  • 07 - react 唯一修改state状态的方式 setState
    //setState修改状态如果是直接修改页面不会改变使用setState修改数据才会驱动视图的改变//setState的原理:修改玩状态之后会调用render函数importReactDomfrom"react-dom"import{Component}from"react"classAppextendsComponent{//自增函数ad......
  • Ubuntu 中查看防火墙的状态
    在Ubuntu中查看防火墙的状态,可以使用ufw命令。ufw是UncomplicatedFirewall的缩写,是Ubuntu默认的防火墙管理工具。如果您想要查看防火墙的状态,可以使用以下命令:sudoufwstatus该命令将显示防火墙的状态,如果防火墙已经开启,则会显示如下信息:Status:activeTo......
  • SpringBoot读取.yml配置文件最常见的两种方式-源码及其在nacos的应用
    三、第二种方式(推荐)这种方式是小编比较推荐的,虽然看似比​​@Value​​麻烦不少,但是更加的规范,在配合nacos的时候也可以动态的修改,会立即生效,一会小编带大家试一下哈!!为什么推荐这种方式呢,是因为spring他们都是使用这种方式进行配置的,所以跟着官方走不会有错的!!1.修改yml文件我们......
  • 06 - react的类组件中的状态state render函数 this指向问题 事件绑定
    //注册事件importReactDomfrom"react-dom"import{Component}from"react"//类组件中的状态通过this.state.xxx来获取状态classHelloextendsComponent{//事件对象eventhandleClick(e){console.log(this)//udnefiend使用箭头函数解决this......