当前位置: 首页 > news >正文

pod探针和状态

探针

3种探针:探测pod里的容器是否存放、就绪、启动

  • 优先级顺序: startupProbe--》readinessProbe--》livenessProbe

4种检测方式:

    exec    httpget           grpc   tcpsocket

  • startupProbe能和其他的探针共存,如果startupProbe执行失败,就不再执行其他的探针了,如果执行成功,还是会执行其他探针

当探针发现pod没有运行的时候,kubelet会根据pod的重启策略,重启pod,提升了app的稳定性

探测结果:success dailure unknown

  • 1.执行命令 exec 2.扫描端口 tcpSocket -->nc nmap 3.访问你的网站(适合跑web程序的容器) httpget --》使用http协议访问 4. gRPC 远程调用访问某个端口--》使是grpc协议去访问

容器的状态:waiting  running terminated

pod状态

  1. Pending:
    • Pod正在被调度或者容器正在创建或拉取镜像。调度器没有找到合适的节点服务器去运行pod
    • 等待资源(如节点,cpu,内存不足)可用、镜像拉取失败、有污点,安全策略阻止启动等。
  2. Running:
    • 所有容器都在运行,至少有一个容器还没有终止。
    • 这通常意味着Pod正常运行,但是也可能是某些容器重启后再次运行。
  3. Succeeded:
    • Pod的所有容器都成功终止,且不会重启。
    • 例如,一个Job类型的Pod完成了它的工作并成功退出。
  4. Failed:
    • Pod的所有容器都已终止,并且至少有一个容器以失败状态退出。
    • 原因可能包括应用程序错误、资源耗尽、网络问题或其他运行时故障。
  5. Unknown:
    • 无法从Kubernetes API服务器获取Pod的状态信息。
    • 这可能是因为节点宕机、网络分区或Kubelet服务不可用。

除了上述状态,还有几个与Pod相关的子状态,可以通过kubectl describe pod <pod_name>命令查看,这些子状态提供了更详细的健康和性能信息。例如:

  • ContainerCreating: 正在为Pod创建容器。
  • CrashLoopBackOff: 容器在短时间内多次失败并重启,触发了重试机制。死循环 启动杀死
  • ErrImagePull: 在尝试拉取容器镜像时遇到错误。网络问题
  • ImagePullBackOff: 镜像拉取失败,网络不通或网速慢正在等待重试。
  • Terminating: Pod正在被删除,容器正在停止。

   6.init:0/2:  初始化容器失败 initialize

  • completed
    • pod里的容器主进程已经退出,容器没有退出   死而不僵
  • OOMKilled
    • 使用的内存超过范围被杀死  out of memory

生命周期:

& 放后台挂起

pcb进程控制块:pid status address进程存在的唯一凭证

zombie 僵尸进程: 进程已经退出,但是还占用内存空间

                进程由pcb(进程控制块)+ code程序代码  + data数据

                pcb(进程控制块):pid  、status、address: 进程存在的唯一凭证--》

                杀死僵尸进程的父进程

pstree -p 查看到僵尸进程的信息

nc 是端口扫描(嗅探),探测别人的服务器开放了哪些端口

[root@k8s-master-1 probe]# netstat -anplut|grep -i listen  netstat  查看自己的服务器开放了哪些端口

tcp        0      0 127.0.0.1:10257         0.0.0.0:*               LISTEN      2500/kube-controlle

[root@k8s-master-1 probe]# nc -z -w 1  192.168.205.141 22

-z  不发送数据  -w  指定超时时间

[root@k8s-master-1 probe]# echo $?    0

[root@k8s-master-1 probe]# nc -z -w 1  www.baidu.com 22

[root@k8s-master-1 probe]# echo $?     1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 字节跳动发Seed-TTS语音合成模型,可模仿任意人的声音,效果逼真
  • (回溯) LeetCode 78. 子集
  • 网络安全自学笔记
  • 自定义linux某些常见配置
  • mysql在4核16G 500G的服务器上单表数据量多大合适
  • C# 使用NHibernate连接MySQL实现数据的增删改查
  • 快速排序原理与实现
  • SuccBI+低代码文档中心 — 可视化分析(仪表板)(上)
  • WordPress多用途电子商务博客新闻主题betheme 21.5.6版本
  • React 知识点(二)
  • oracle 判断某个字段包含某几个字符like或INSTR
  • 基于LQR算法的机器人轨迹跟踪控制详解
  • MYSQL 5.7.36 等保 建设记录
  • RGB和HSL是两种不同的颜色表示模型,每种模型都有其特定的用途和含义。
  • InfluxDB Studio 下载,时序数据库Windows图形界面操作
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【RocksDB】TransactionDB源码分析
  • C++类中的特殊成员函数
  • canvas 高仿 Apple Watch 表盘
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • javascript 总结(常用工具类的封装)
  • Java知识点总结(JavaIO-打印流)
  • Linux Process Manage
  • Linux快速复制或删除大量小文件
  • Otto开发初探——微服务依赖管理新利器
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • spark本地环境的搭建到运行第一个spark程序
  • 编写高质量JavaScript代码之并发
  • 构造函数(constructor)与原型链(prototype)关系
  • 排序(1):冒泡排序
  • 如何学习JavaEE,项目又该如何做?
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • Nginx实现动静分离
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • (+4)2.2UML建模图
  • (12)Hive调优——count distinct去重优化
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (SpringBoot)第二章:Spring创建和使用
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)c52学习之旅-简单了解单片机
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (学习日记)2024.01.09
  • (转)Scala的“=”符号简介
  • .“空心村”成因分析及解决对策122344
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 事件模型教程(二)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • :O)修改linux硬件时间
  • [20150321]索引空块的问题.txt
  • [7] CUDA之常量内存与纹理内存
  • [C++]类和对象(中)
  • [C++核心编程](四):类和对象——封装