Health Check - 每天5分钟玩转 Docker 容器技术(142)

强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求:

  1. 零停机部署。

  2. 避免部署无效的镜像。

  3. 更加安全的滚动升级。

下面通过实践学习 Kubernetes 的 Health Check 功能。

默认的健康检查

我们首先学习 Kubernetes 默认的健康检查机制:

每个容器启动时都会执行一个进程,此进程由 Dockerfile 的 CMD 或 ENTRYPOINT 指定。如果进程退出时返回码非零,则认为容器发生故障,Kubernetes 就会根据 restartPolicy 重启容器。

下面我们模拟一个容器发生故障的场景,Pod 配置文件如下:

Pod 的 restartPolicy 设置为 OnFailure,默认为 Always

sleep 10; exit 1 模拟容器启动 10 秒后发生故障。

执行 kubectl apply 创建 Pod,命名为 healthcheck

过几分钟查看 Pod 的状态:

可看到容器当前已经重启了 3 次。

在上面的例子中,容器进程返回值非零,Kubernetes 则认为容器发生故障,需要重启。但有不少情况是发生了故障,但进程并不会退出。比如访问 Web 服务器时显示 500 内部错误,可能是系统超载,也可能是资源死锁,此时 httpd 进程并没有异常退出,在这种情况下重启容器可能是最直接最有效的解决方案,那我们如何利用 Health Check 机制来处理这类场景呢?

答案就是 Liveness 探测,我们下一节学习。

书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态系统的建模与分析

动态系统的建模与分析 分析被控对象的物理特性及动态表现,在这个基础上建立数学模型,数学模型可以是动力学模型、热力学模型、流体力学模型和经济学模型等,然后在数学模型的基础上进行控制器的设计,为满足不同的要求就要应用不同…

应用监督式学习

监督学习定义:监督式学习算法接受已知的输入数据集合(训练集)和已知的对数据的响应(输出),然后训练一个模型,为新输入数据的响应生成合理的预测。监督学习技术可分成分类或者回归的形式。 分类&…

信用卡逾期成黑户,不良记录会背一辈子吗?

黑户不良记录是否会倍一辈子,关键在于你怎么选择。你可以选择背5年,也可以选择背一辈子!首先给大家一个安慰,信用卡逾期不等于黑名单,所谓黑名单只是银行的一种说法,一般连续逾期3个月以上才会被银行关进小…

傅里叶级数和傅里叶变换

傅里叶级数和傅里叶变换 傅里叶变换,表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。

信用卡逾期,违约金和利息忘还了会怎么样?

违约金和利息忘还了,那将面临两个问题:一个是继续面临罚息和违约金;另一个是征信会逾期,给你征信造成不良影响。先说下罚息和违约金。如果你逾期之后把本金还清了,但是忘了还违约金和罚息,那你的还款是有一…

Liveness 探测 - 每天5分钟玩转 Docker 容器技术(143)

Liveness 探测让用户可以自定义判断容器是否健康的条件。如果探测失败,Kubernetes 就会重启容器。 还是举例说明,创建如下 Pod: 启动进程首先创建文件 /tmp/healthy,30 秒后删除,在我们的设定中,如果 /tmp/…

MPC模型预测控制

MPC模型预测控制 模型预测控制(MPC)是一类特殊的控制。它的当前控制动作是在每一个采样瞬间通过求解一个有限时域开环最优控制问题而获得。过程的当前状态作为最优控制问题的初始状态,解得的最优控制序列只实施第一个控制作用。这是它与那些使用预先计算控制律的算…

数据不平衡分类问题

引言不平衡分类问题是指训练样本数量在类间分布不平衡的模式分类问题。在实际应用中,不平衡问题很常见。有些问题其原始数据的分布就存在不平衡,如通过卫星雷达图片检测海面石油油污、监测信用卡非法交易、发掘基因序列中编码信息以及医学数据分类等。 所…

蚂蚁金服上市后,借呗额度会大幅提升吗?

我个人觉得蚂蚁金服上市之后,部分用户的借呗额度会提升,被关闭的借呗用户,大部分人应该会重新放开。我们首先来了解一下,为什么蚂蚁金服之前为什么蚂蚁金服对部分用户进行降额或关闭处理。1、监管政策从去年开始,监管部…

富人为什么会富,穷人为什么穷?看完你就懂

说到富人为什么会富?可能很多人首先会想到的是继承家产,也就是大家所说的富二代,因为有家里的支持,所以很多人更容易取得成功。但是我们通过对2017年胡润财富榜进行分析发现,在大中华区上榜的819人当中,只有…

征信查询过多,小心变成贷款黑户!

关于贷款和征信之间的关系,这里有一件事情要郑重说明:征信硬查询次数过多,小心变成贷款黑户!为何征信硬查询会有如此大的影响?征信查询次数越多,表明了该人财务状况不佳,贷款机构每一次受理借款…

硬件入门设计

硬件入门设计 常见器件的选型 电阻器器件选型 电阻选型需要注意的参数:阻值、封装、功耗、精度。 电阻选型技巧: 确定电阻安装方式确定电阻阻值。:根据电路计算取值、根据电阻数据手册取值、根据积累经验取值。选择封装和功耗选择电阻精度…

信用卡逾期三个月以上不还?小心坐牢!

最近有个网友反映,他的信用卡逾期了三个多月,最近银行寄来了法院的传票,所以他担心自己是不是要坐牢了。用卡逾期三个月是否要坐牢,最关键的一点是你的信用卡透支是否构成信用卡诈骗罪。一、如何判定是否构成信用卡诈骗罪&#xf…

为什么余额宝要不断限制用户购买?

我们都知道余额宝收益高,也很安全,被盗了还有保险赔,深得老百姓的支持,可是为什么余额宝一再被压缩限制呢?我觉得主要有两个方面的原因。一是监管余额宝属于货币基金,近年来得到了迅速发展,目前…

注意!这些行为将会影响征信

最近,网上热帖列出多种影响个人征信的行为。比如多次查询征信,信用卡取现或是到电商小额贷款公司贷款等,那这些行为真的会影响个人征信呢?使用网络贷款产品有热帖爆料,使用蚂蚁“花呗”,微信“微粒贷”&…

古代的房价跟现在比怎么样?50万能在唐朝买个茅厕吗?

古代的房价跟现在比怎么样?50万能在唐朝买个茅厕吗?现在的房价高不可攀,很多人只能望房兴叹,甚至有的朋友想穿越回到古代,花几千块钱就能住上豪宅!那古代的房价真的有那么便宜吗?跟现代比怎么样…

BP网络详解

概述神经网络是由大量简单的处理单元来模拟真实人脑神经网络的机构和功能以及若干基本特性,是一个高度复杂的非线性自适应动态处理系统。按照连接模式,神经网络模型可分为前馈式神经网络和反馈式神经网络,BP网络属于前馈式。 BP算法的提出&am…

Readiness 探测 - 每天5分钟玩转 Docker 容器技术(144)

除了 Liveness 探测,Kubernetes Health Check 机制还包括 Readiness 探测。 用户通过 Liveness 探测可以告诉 Kubernetes 什么时候通过重启容器实现自愈;Readiness 探测则是告诉 Kubernetes 什么时候可以将容器加入到 Service 负载均衡池中,对…

波 特 图

波 特 图 伯德图是系统频率响应的一种图示方法。伯德图由幅值图和相角图组成,两者都按频率的对数分度绘制,故伯德图常也称为对数坐标图。 利用伯德图可以看出在不同频率下,系统增益的大小及相位,也可以看出增益大小及相位随频率变…

CNN相关知识总结

CNN简介卷积神经网络(Convolutional Neural Network,CNN)是一种深度的监督学习下的机器学习模型,具有极强的适应性,善于挖掘数据局部特征,提取全局训练特征和分类,它的权值共享结构网络使之更类…