Kubernetes详解(十八)——Pod就绪性探针实战

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: Kubernetes详解(十八)——Pod就绪性探针实战

今天继续给大家介绍Linux运维相关知识,本文主要内容是Pod就绪性探针实战。

一、Pod就绪性探针概述
再某些应用场景中,Pod对象在运行成功后,还需要进行一些初始化过程,执行一些指令,才能够正常提供服务。例如加载数据或配置,或者说程序的运行需要某些类的预热等等。但是,Kubernetes本身无法感知到Pod对象的初始化阶段,如果在这个节点Kubernetes集群给该Pod对象引入了服务请求,那么该Pod对象就无法正常提供服务。
为了解决这个问题,Kubernetes集群引入了就绪性探针的配置。与存活性探针类似,就绪性探针也会对Pod容器中的指定内容进行周期性探测,当探测成功时,就表示容器已经就绪。但是与存活性探针不同的是,就绪性探针当探测到失败后,不会杀死或重启容器,而是使得该容器处于“不可用”状态,并触发依赖于其就绪状态的操作,以确保不会有请求接入该Pod。

二、Pod就绪性探针HTTP实战
Pod的就绪性探针也有Exec、HTTP和TCP三种类型,下面,我们就来进行Pod就绪性探针的实战,在本实战中,我们使用的是HTTP类型的探针,其他类型的探针与之类似,因此在这里就不过多赘述了。
我们创建一个Pod的资源配置清单ready-probe.yaml,并向其中写入如下内容:

apiVersion: v1
kind: Pod
metadata:
name: ready-pod
namespace: default
labels:
probe: ready
spec:
containers:

  • name: ready-probe
    image: nginx:1.14
    ports:
    • name: http
      containerPort: 80
      readinessProbe:
      httpGet:
      path: /index.html
      port: http
      scheme: HTTP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
在该配置文件中,我们引入了HTTP类型的就绪性探针,该探针会探测web服务器下index.html文件的存在性,如果该文件不存在,就说明该容器存在异常。
完成上述配置后,我们运行该清单,创建Pod,执行结果如下:

可以看到,我们的Pod运行正常。接下来,我们来检验就绪性探针的效果。进入该Pod容器,删除我们web服务根目录下的index.html文件,然后观察Pod容器的状态,结果如下所示:

从上图中可以看出,当我们删除该文件后,探针会探测到异常,该容器仍然处于运行状态,但是已经设置为不可用。我们的Pod就绪性探针配置成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124286758

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
26天前
|
JSON Kubernetes Shell
【Azure K8S | AKS】在不丢失文件/不影响POD运行的情况下增加PVC的大小
【Azure K8S | AKS】在不丢失文件/不影响POD运行的情况下增加PVC的大小
|
26天前
|
Kubernetes Shell Perl
【Azure K8S|AKS】进入AKS的POD中查看文件,例如PVC Volume Mounts使用情况
【Azure K8S|AKS】进入AKS的POD中查看文件,例如PVC Volume Mounts使用情况
|
17天前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
104 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
17天前
|
Kubernetes 负载均衡 前端开发
二进制部署Kubernetes 1.23.15版本高可用集群实战
使用二进制文件部署Kubernetes 1.23.15版本高可用集群的详细教程,涵盖了从环境准备到网络插件部署的完整流程。
34 2
二进制部署Kubernetes 1.23.15版本高可用集群实战
|
16天前
|
Kubernetes Ubuntu 网络安全
Ubuntu基于kubeadm快速部署K8S实战
关于如何在Ubuntu系统上使用kubeadm工具快速部署Kubernetes集群的详细实战指南。
70 2
|
17天前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
50 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
17天前
|
Kubernetes 容器
Kubernetes附加组件Dashboard部署实战篇
关于如何在Kubernetes集群中部署和配置Dashboard组件的详细实战指南,涵盖了从创建证书、部署Dashboard、设置服务访问到登录认证的完整流程。
61 0
Kubernetes附加组件Dashboard部署实战篇
|
27天前
|
Kubernetes Docker Perl
在K8S中,如果是因为开发写的镜像问题导致pod起不来该怎么排查?
在K8S中,如果是因为开发写的镜像问题导致pod起不来该怎么排查?
|
20天前
|
Kubernetes Cloud Native Docker
云原生入门:Docker容器化部署实战
【8月更文挑战第31天】在数字化浪潮中,云原生技术成为企业转型的助推器。本文通过Docker容器化部署的实践案例,引导读者从零基础到掌握基础的云原生应用部署技能。我们将一起探索Docker的魅力,学习如何将一个应用容器化,并在云平台上运行起来,为深入云原生世界打下坚实基础。
|
16天前
|
存储 Kubernetes 测试技术
k8s使用pvc,pv,sc关联ceph集群
文章介绍了如何在Kubernetes中使用PersistentVolumeClaim (PVC)、PersistentVolume (PV) 和StorageClass (SC) 来关联Ceph集群,包括创建Ceph镜像、配置访问密钥、删除默认存储类、编写和应用资源清单、创建资源以及进行访问测试的步骤。同时,还提供了如何使用RBD动态存储类来关联Ceph集群的指南。
34 7