一、重启策略

Always:当容器终止退出后,总是重启容器,默认策略。

OnFailure:当容器异常退出(退出状态码非 0)时,才重启容器。

Never:当容器终止退出,从不重启容器。

yaml 格式:

spec:

restartPolicy: Always

containers:

- image: nginx

name: web

注意:退出状态码指的是 shell 状态码,返回 0 表示正常退出,返回非 0 则代表异常退出

应用场景:

Always:如 nginx,mysql 等需要持续运行的程序

OnFailure:定时的,短周期运行的任务,如数据库备份(cronjob),可以利用返回码

Never:应用只运行一次,如数据的离线处理,批处理等

二、健康检查:

由于 pod 不关心容器应用程序状态,所以需要配置健康检查,让 pod 去根据应用程序的状态决定 pod 是否处于 running 状态。

1.livenessProbe(存活检查)

如果检查失败,将杀死容器,根据 Pod 的 restartPolicy 来操作。

yaml 格式:

spec:

restartPolicy: Always

containers:

- image: nginx

name: web

livenessProbe:

tcpSocket:

port: 8080

initiaDelaySceonds: 30

periodSeconds: 20

参数解释:

initiaDelaySceonds: 容器启动后进行健康检查的等待时间

periodSeconds: 健康检查的时间间隔

2. readinessProbe(就绪检查)

如果检查失败,Kubernetes 会把 Pod 从 service endpoints 中剔除。

支持以下三种检查方法:

httpGet:发送 HTTP 请求,返回 200-400 范围状态码为成功。

exec:执行 Shell 命令返回状态码是 0 为成功。

tcpSocket:发起 TCP Socket 建立成功。

yaml 格式:

spec:

restartPolicy: Always

containers:

- image: nginx

name: web

readinessProbe:

tcpSocket:

port: 8080

initiaDelaySceonds: 30

periodSeconds: 20

注意:上述两种健康检查方式可以同时使用,参数也共用

三、参考

k8s mysql重启_kubernetes Pod 应用自动恢复(重启策略 + 健康检查)简介相关推荐

  1. k8s之HPA(Pod水平自动伸缩)

    Horizontal Pod Autoscaler官方文档:Pod 水平自动扩缩 | Kubernetes Pod 水平自动扩缩(Horizontal Pod Autoscaler) 可以基于 CPU ...

  2. Kubernetes Pod的重启策略+健康检查(实现应用自修复);

    文章目录 1.重启策略(restartPolicy) 2.健康检查类型 3.存活.就绪探针使用方法(httpGet)如下 (1).验证存活检查 (2).验证就绪检查 4.存活.就绪探针其它使用方法 1 ...

  3. k8s探针检测php,K8S教程(7)使用探针对容器进行健康检查

    应用在运行过程不可避免会出现各种问题导致服务不可用的情况发生,K8S的Health Check健康检查机制可以对这些异常服务进行重启.剔除等操作,保障高可用. 一.K8S的健康检查探针 K8S的探针主 ...

  4. k8s mysql 弹性_kubernetes云平台管理实战:k8s弹性伸缩(十八)

    一.什么是弹性伸缩 Horizontal Pod Autoscaler的操作对象是Replication Controller.ReplicaSet或Deployment对应的Pod,根据观察到的CP ...

  5. 【ipxe、clonezilla】iPXE启动Clonezilla实现镜像自动恢复及硬盘健康值检测探索

    更多内容请点击 我的博客 查看,欢迎来访. ipxe参数迭代 Ver1.0 #!ipxekernel {{ http_svr }}/clonezilla/live/vmlinuz initrd {{ ...

  6. 浅析Kubernetes Pod重启策略和健康检查

    使用Kubernetes的主要好处之一是它具有管理和维护集群中容器的能力,几乎可以提供服务零停机时间的保障.在创建一个Pod资源后,Kubernetes会为它选择worker节点,然后将其调度到节点上 ...

  7. @kubernetes(k8s)pod服务探针(健康检查)及回调钩子HOOK详解

    文章目录 服务探针与回调hook(健康检查) 一.存活性探针(LivenessProbe) 1.存活型检查基本用法 2.存活性探针三种使用方式 [ExecAction] [TCPSocketActio ...

  8. k8s 重启策略、健康检查、环境变量、初始化容器

    深入理解Pod对象:基本管理 Pod基本概念 Pod存在意义 Pod资源共享实现机制 Pod管理命令 重启策略 健康检查 环境变量 init Container(初始化容器) 先简单的做出两个运行ht ...

  9. k8s中pod的重启策略和健康检查

    目录 k8s中pod的重启策略 pod中一共有以下三个重启策略(restartPolicy) 健康检查: 健康检查类型 支持的检查方法: 检查示例 其他检查方式示例 k8s中pod的重启策略 pod中 ...

最新文章

  1. 罗格斯大学电气与计算机工程专业怎么样,美国电子工程排名 - 电子计算机工程的研究生教育,特别是偏向电路设计方向,请问是美国罗格斯大学新布朗斯维克校区好还是清华...
  2. 演义群侠传(七)【GC垃圾回收】
  3. STL删除元素注意事项
  4. .NET Core运行时和基础类库性能提升
  5. linux gcc 简单使用记录01
  6. asterisk使用MYSQL认证的配置方法
  7. epoll 性能分析(解决占用CPU 过高问题)2
  8. Visual Studio 2015开发Android App问题集锦
  9. python能做什么软件-初学python编程,有哪些不错的软件值得一用?
  10. OpenCV图像处理(18)——文件夹下所有图像转灰度(14-15综合)
  11. 机器学习资料合计(一)
  12. USB协议分析方法,工具推荐
  13. trajan 算法 离线求lca
  14. 经典SQL操作语句【转载】
  15. 计算机管理中没有telnet,Win10专业版没有telnet客户端怎么办?
  16. 商务服务-建站设计思路搜索引擎SEO模型
  17. 必应每日一图直接获取及接口
  18. 近之则不逊;慈不掌兵
  19. 最好用的Java手机_爪哇(JAVA)手机游戏谁最好玩?
  20. 老农移石故事的启示分享

热门文章

  1. C#中Marshal 类的内存操作的一般功能概述
  2. 64位系统使用Access 数据库文件的彻底解决方法
  3. VC6.0下opencv1.0的环境配置
  4. 编译器构造概述(详细)
  5. Java—TCP与HTTP连接
  6. oracle的parse是什么意思,Oracle性能测量体系(Parse Time)
  7. ffmpeg builds by zeranoe_FFmpeg
  8. 如何获取元素与当前可视区域顶部的距离
  9. cvpr 深度估计_干货 | 2019 到目前为止的深度学习研究进展汇总
  10. python即时标记_【Python】读书笔记:Python基础教程-项目1-即时标记