Kubernetes中容器探测,你都了解了吗?-当前热讯
容器探测用于检测容器中的应用实例是否正常工作,是保障业务可用性的一种传统机制。如果经过探测,实例的状态不符合预期,那么kubernetes就会把该问题实例" 摘除 ",不承担业务流量。kubernetes提供了两种探针来实现容器探测,分别是:
(资料图)
liveness probes:存活性探针,用于检测应用实例当前是否处于正常运行状态,如果不是,k8s会重启容器readiness probes:就绪性探针,用于检测应用实例当前是否可以接收请求,如果不能,k8s不会转发流量livenessProbe 决定是否重启容器,readinessProbe 决定是否将请求转发给容器。
上面两种探针目前均支持三种探测方式:
Exec命令:在容器内执行一次命令,如果命令执行的退出码为0,则认为程序正常,否则不正常…… livenessProbe: exec: command: - cat - /tmp/healthy……
TCPSocket:将会尝试访问一个用户容器的端口,如果能够建立这条连接,则认为程序正常,否则不正常…… livenessProbe: tcpSocket: port: 8080……
HTTPGet:调用容器内Web应用的URL,如果返回的状态码在200和399之间,则认为程序正常,否则不正常…… livenessProbe: httpGet: path: / #URI地址 port: 80 #端口号 host: 127.0.0.1 #主机地址 scheme: HTTP #支持的协议,http或者https……
2、存活性探针(1)Exec模式创建pod-liveness-exec.yaml。
apiVersion: v1kind: Podmetadata: name: pod-liveness-exec namespace: devspec: containers: - name: nginx image: nginx ports: - name: nginx-port containerPort: 80 livenessProbe: exec: command: ["/bin/cat","/tmp/hello.txt"] # 执行一个查看文件的命令
因为/tmp/hello.txt 文件不存在,导致反复重启容器。
#进入yaml目录[root@k8s-master ~]# lsanaconda-ks.cfg pod-liveness-exec.yaml[root@k8s-master ~]# clear[root@k8s-master ~]#[root@k8s-master ~]##查看当前dev命名空间下无pod[root@k8s-master ~]# kubectl get pod -n devNo resources found in dev namespace.[root@k8s-master ~]##创建pod[root@k8s-master ~]# kubectl apply -f pod-liveness-exec.yamlpod/pod-liveness-exec created[root@k8s-master ~]##再次查看dev命名空间已创建pod[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-exec 0/1 ContainerCreating 0 5s#查看pod详情[root@k8s-master ~]# kubectl describe pod pod-liveness-exec -n dev#在最下面Events中,容器创建过程报错Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 28s default-scheduler Successfully assigned dev/pod-liveness-exec to k8s-node2 Normal Pulling 27s kubelet Pulling image "nginx" Normal Pulled 11s kubelet Successfully pulled image "nginx" in 15.48165061s Normal Created 11s kubelet Created container nginx Normal Started 11s kubelet Started container nginx Warning Unhealthy 7s kubelet Liveness probe failed: /bin/cat: /tmp/hello.txt: No such file or directory#再次频繁查看dev下pod信息可以发现 pod的重启次数一直在增加[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-exec 1/1 Running 3 (53s ago) 2m54s[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-exec 1/1 Running 4 (20s ago) 3m1s
这个时候我们将 yaml改为查看已存在的文件。
apiVersion: v1kind: Podmetadata: name: pod-liveness-exec namespace: devspec: containers: - name: nginx image: nginx ports: - name: nginx-port containerPort: 80 livenessProbe: exec: command: ["/bin/cat","/usr/share/nginx/html/index.html"] # 执行一个查看文件的命令 此文件为nginx欢迎页面 因为我们的容器就是nginx所以这个文件肯定存在的
再看效果:
(2)TCPSocket模式创建pod-liveness-tcpsocket.yaml。
apiVersion: v1kind: Podmetadata: name: pod-liveness-tcpsocket namespace: devspec: containers: - name: nginx image: nginx ports: - name: nginx-port containerPort: 80 livenessProbe: tcpSocket: port: 8080 # 尝试访问8080端口,端口不存在
因为容器中8080端口未开通,所以连接失败。
[root@k8s-master ~]# lsanaconda-ks.cfg pod-liveness-tcpsocket.yaml[root@k8s-master ~]##创建pod[root@k8s-master ~]# kubectl apply -f pod-liveness-tcpsocket.yamlpod/pod-liveness-tcpsocket created[root@k8s-master ~]##获取pod[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-tcpsocket 1/1 Running 0 12s#查看详情可以看出最后一步 连接被拒绝[root@k8s-master ~]# kubectl describe pod pod-liveness-tcpsocket -n devEvents: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 23s default-scheduler Successfully assigned dev/pod-liveness-tcpsocket to k8s-node2 Normal Pulling 22s kubelet Pulling image "nginx" Normal Pulled 21s kubelet Successfully pulled image "nginx" in 475.556438ms Normal Created 21s kubelet Created container nginx Normal Started 21s kubelet Started container nginx Warning Unhealthy 2s (x2 over 12s) kubelet Liveness probe failed: dial tcp 172.17.169.138:8080: connect: connection refused#频繁获取pod详情可以看出 重启次数也在不断增加[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-tcpsocket 1/1 Running 3 (32s ago) 2m13s[root@k8s-master ~]#[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-tcpsocket 1/1 Running 3 (46s ago) 2m27s[root@k8s-master ~]#[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-tcpsocket 1/1 Running 4 (16s ago) 2m37s
然后将 tcpSocket.port 改为80 再重复以上步骤就会发现,容器正常启动。
(3)HTTPGet模式创建pod-liveness-httpget.yaml。
apiVersion: v1kind: Podmetadata: name: pod-liveness-httpget namespace: devspec: containers: - name: nginx image: nginx ports: - name: nginx-port containerPort: 80 livenessProbe: httpGet: # 其实就是访问http://127.0.0.1:80/hello scheme: HTTP #支持的协议,http或者https port: 80 #端口号 path: /hello #URI地址 此地址不存在
[root@k8s-master ~]##创建pod[root@k8s-master ~]# kubectl apply -f pod-liveness-httpget.yamlpod/pod-liveness-httpget created#获取pod[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-httpget 0/1 ContainerCreating 0 7s[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-httpget 0/1 ContainerCreating 0 13s#查看pod详情 发现最后HTTP执行报404[root@k8s-master ~]# kubectl describe pod pod-liveness-httpget -n devEvents: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 24s default-scheduler Successfully assigned dev/pod-liveness-httpget to k8s-node2 Normal Pulling 23s kubelet Pulling image "nginx" Normal Pulled 8s kubelet Successfully pulled image "nginx" in 15.416092349s Normal Created 8s kubelet Created container nginx Normal Started 8s kubelet Started container nginx Warning Unhealthy 4s kubelet Liveness probe failed: HTTP probe failed with statuscode: 404#频繁获取pod,发现pod重启次数不断增加[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-httpget 1/1 Running 0 36s[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-httpget 1/1 Running 1 (3s ago) 43s[root@k8s-master ~]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-liveness-httpget 1/1 Running 2 (47s ago) 117s
然后将 httpGet.path 改为/ 再重复以上步骤就会发现,容器正常启动。
至此,已经使用liveness Probe演示了三种探测方式,但是查看livenessProbe的子属性,会发现除了这三种方式,还有一些其他的配置,在这里一并解释下:
[root@k8s-master01 ~]# kubectl explain pod.spec.containers.livenessProbeFIELDS: exec
标签:
相关阅读
-
06-26
-
06-26
-
06-26
推荐阅读
-
Kubernetes中容器探测,你都了解了吗?-当前热讯
1、概述容器探测用于检测容器中的应用实例是否正常工作,是保障业务可更多
2023-06-26 17:06:31
-
即时焦点:刷子的英文复数(刷子的英文)
想必现在有很多小伙伴对于刷子的英文方面的知识都比较想要了解,那么今更多
2023-06-26 17:02:07
-
试驾了一次林肯航海家就提车了。_每日简讯
试驾了一次林肯航海家就爽快订车了,L2辅助驾驶真的太好用了,车道偏离更多
2023-06-26 16:36:26
-
金花股份: 公司酒店剥离目前还在交割中,后期如
金花股份(600080)06月26日在投资者关系平台上答复了投资者关心的问题。更多
2023-06-26 16:16:39
-
每日速读!武汉蔡甸12个项目集中签约 打造产城融
中新网湖北新闻6月26日电(吴淘淘潘奕成周雄)武汉蔡甸文岭生活城招商更多
2023-06-26 15:34:24
-
小学英语常规课教学设计(关于小学英语常规课教学
大家好,小万来为大家解答以上的问题。小学英语常规课教学设计,关于小更多
2023-06-26 15:15:19
-
从单向帮扶到高质量的“双向奔赴” 广东汕尾把
今天(6月26日)的高质量发展调研行,我们走进地处粤东沿海边陲的汕尾更多
2023-06-26 15:09:55
-
焦点热讯:太原市中考成绩查询网站入口+流程图解
太原中考成绩查询入口是什么平台?点击进入成绩查询:山西省中考考生网更多
2023-06-26 14:32:10
时尚热图
热门标签
精彩放送
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
06-26
-
今日必看
-
精彩话题
-
最新见闻
- 【世界新要闻】端午假期永州市文旅市场“热度”攀升
- 境外软件订货、虚拟货币付款、预先“埋包”交易……这个非接触式贩毒团伙如何被摧毁?-前沿热点
- 今日热议:药品说明书字太小?最新草案对适老化改造提要求
- 今日快讯:铁路端午小长假运输发送旅客7037.9万人次
- 8月15日拟成为全国生态日
- 即时:800余公斤集中销毁!上海市举行第36个国际禁毒日主题宣传活动
- 消息!Shibor短端品种涨跌不一
- 今亮点!上周全国碳市场碳排放配额总成交量超110万吨
- 央行6月26日开展2440亿元7天期逆回购操作|世界报资讯
- 环球讯息:复兴号预计7月1日在青藏铁路正式运营
- 天天速递!东方园林:上半年生态工程中标金额约30亿元 已超去年全年中标金额
- 浙商银行拟23亿深圳买楼 美丽田园医疗健康控股股东拟增持 天天速读
- 大都市如何“生”出万亩粮田?
- 观热点:索尼a73光圈怎么调_索尼a73光圈在哪调
- 我国首艘,开工建造!长近103米,续航1.5万海里,将填补国内空白 世界热点评
- 从端午产业“三变”看消费市场活力
- 环球资讯:亚钾国际与泰国KC集团签署钾肥市场供销战略协议
- 每日热门:月均增长达“百亿级” 六问快递业如何实现提速发展
- 全国铁路端午小长假发送旅客较2019年同期增长11.3%
- 东方园林:上半年生态工程中标金额约30亿元 已超去年全年中标金额
- 小米投资通讯芯片公司智微电子_当前快看
- 世界今日报丨9.11亿!端午档票房影史第二!业内人士:“暑期档冲百亿有戏”
- 天天亮点!打造全域土地综合整治“上海样板” 寻求超大城市可持续发展的转型路径
- 世界热头条丨下半年“翻身”要看新能源?相关主题基金已强势反弹20%
- 成都力争到2025年汽车产业整体规模达3000亿元
- 湖北省人才集团正式成立 启动30亿元基金激励万名高端人才_全球百事通
- 惠誉博华:提前还房贷驱动力已变为减少利息支出 RMBS提前还款率二季度或创新高|世界视点
- 当前视点!数字人民币大宗商品现货清算业务上线 拉动行业软硬件系统改造需求
- 港股金风科技盘中涨超10%
- 每经IPO周报第114期|上周“11过10”龙辰科技首发上会被否,子公司江苏双凯被重点问询|每日焦点
- 中船集团收购德国大众旗下燃气轮机业务 新视野
- 中国选手殷若宁夺高尔夫大满贯赛事冠军!
- 今日要闻!江苏银行再获大股东8亿元力挺 江苏投管“溢价”转股增持1.05亿股
- 世界互联网大会数字文明尼山对话今日在山东曲阜召开 全球资讯
- 世界热讯:飞盘、露营降温 骑行却还一直火火火到“堵车”
- 大调研|“绣花细工”用进“加梯大事”,桃浦镇巧解老房居民上下楼难题
- 志高空调质量如何?志高空调优缺点分析
- 麦当劳外送费是怎么收费的?麦当劳外送费为什么那么贵?
- 鳄鱼牌服装是哪个国家的?鳄鱼牌服装品牌是怎么来的?
- 霍英东资产是多少?霍英东是如何崛起积累财富的?
- 基金定投买什么基金好?哪些基金定投比较好?
- 天天热门:国家发改委:终端需求依旧较差 预计短期生猪价格或持续低位运行
- 烤全羊烤的是什么羊?餐厅里烤全羊都是只能做的?
- 国泰君安发行价是多少? 国泰君安历史沿革
- 巴马香猪种猪价格是多少钱呢?巴马香猪的养殖前景怎么样?
- 动漫企业认定标准是什么?我国十大动漫企业分别是哪家?
- 藤椒苗多少钱一株?藤椒苗要怎么种植?
- 央行今日进行2440亿元7天期逆回购操作 全球今热点
- 我国首次高压力纯氢管道试验取得成功_速递
- 自己交养老保险合适吗?交养老保险是否真的划算?
- 20亿元!重庆蓝黛科技拟建新能源汽车零部件和触控屏玻璃项目_世界焦点
- 北方高温明起发展京津冀或再现40℃ 南方新一轮强降雨将至
- 陈茂波:香港的建设正全力加速推动 每日精选
- 余睿辞任京东物流CEO 胡伟接棒_全球资讯
- 因雷达进场控制系统发生火灾 美国华盛顿特区所有机场进场航班停飞
- 设计总院:关注人工智能大模型、AIGC等技术发展和应用
- 西藏珠峰:阿根廷锂钾公司项目的环评报告补充提交问题目前正在修改编制中_天天时讯
- 全球微速讯:我国首次高压力纯氢管道试验取得成功 各项结果均达预期
- 天天热消息:氢能板块进入明确投资窗口期
- 全球观察:西藏珠峰:阿根廷锂钾公司项目的环评报告补充提交问题目前正在修改编制中
- 一周前瞻丨6月PMI数据将公布;2023天津夏季达沃斯论坛即将开幕
- 皖能集团:集团公司专项部署燃气安全排查整治工作_焦点简讯
- 京东物流CEO余睿辞任,战略规划负责人胡伟接任|环球速看
- 中国船舶工业行业协会:1-5月全国承接新船订单2645万载重吨 同比增长49.5%
- 亚太实业:购买临港化工51%股权的对价款已全部支付完毕_当前短讯
- 科技早报 | 王慧文因身体原因辞任美团董事 特斯拉首台超级计算机或七月投产_全球微资讯
- 城发环境:拟终止收购北京新易资源科技有限公司100%股权-速看
- 图知道|这些禁毒成绩背后都是血泪与汗水
- AI伺服器光模块需搭配高阶差动式输出振荡器 单价较一般振荡器高约10-20倍
- 填补国内空白!我国首艘深远海多功能科考船开工建造
- 【焦点热闻】飞机刚降落,美国一地勤被吸入发动机身亡!类似惨剧不止一起
- 一个月涨幅超72%!经销商疯狂抢货!什么这么火?
- 每日观察!早间公告汇总
- 天天速递!化政务数据为信用融资“通行证” 深圳地方征信平台促成企业融资超1200亿元
- 上海今有阵雨或雷雨 最高30度 明天有雨
- 瑞典一游乐园过山车部分脱轨,致1死7伤
- 酒吧邀涉毒艺人商演,专家:应建查询名册,斩断复出利益链条_快讯
- 人社部启动青年就业服务攻坚行动|环球聚焦
- 环球速读:沪深港通数据监测2023年06月26日
- 中消协表示:强制关注公众号 消费者有权举报|当前关注
- 没钱付款!这家上市公司恐“失业”
- 端午节期间日均132.1万人次出入境 环球最新
- 前沿资讯!跨境电商继续保持增长势头 年进出口规模首超2万亿元
- 我国毒品违法犯罪活动降至近十年来最低-焦点热闻
- 财经早餐【6月26日星期一】
- 扩大供给实现“住有所居”
- 快看:奕瑞科技:让最安全最先进的X技术深入世界每个角落
- 邮储银行长沙市分行 “政务e贷”正式上线运营
- 浙江上虞农商银行 推动共富工坊加速发展 速讯
- 信息:全国公安机关严厉打击非法占用耕地犯罪
- 世界热消息:杀害缉毒英雄蔡晓东的毒贩已被击毙
- 北京采取八项举措治理欠薪 前五月追发工资1亿余元-天天快资讯
- 环球看点!即将召开的全国人大常委会会议看点前瞻
- 全球聚焦:开源节流 责任到人——甘肃耕地保护一线见闻
- 关联交易 对赌协议 股权代持 灿芯股份科创板IPO信息披露“补丁摞补丁” 今日讯
- 中国自贸区“雁阵起飞”之后|世界实时
- 视点!出台扶持政策、提供金融服务、打造产业中心 荔湾以科技创新激活高质量发展内生动力
- 量质并重 债市迎来全面注册制时代
- 知乎:开展专项行动 依法查处侵害企业、企业家合法权益的内容和帐号|当前通讯
- 滴滴:端午订单涨幅近60% 超155万用户下载App