首页 > 其他分享 >k8s的探针检测(附yaml)-随记

k8s的探针检测(附yaml)-随记

时间:2024-09-06 10:25:25浏览次数:14  
标签:容器 就绪 nginx 检测 探针 yaml httpget k8s 随记

1、概念: Kubernetes(k8s)中的探针是一种健康检查机制,用于监测Pod内容器的运行状况。主要包括以下三种类型的探针:

2、探针的种类: liveness探针: 在容器启动后执行探针的检测,检测容器是否正常运行 readness探针:在容器初始化就绪,业务容器拉起后。执行就绪检测,如果检测通过说明业务容器可以接受业务流量了 startup探针:确认业务容器是否完成并完成了初始化任务。优点:有效防止应用在启动的过程中被误判为不健康或者未就绪。避免无意义的重启

3、探针的检测方式: exec:通过执行命令的方式来判断是否健康,并判断$? 的返回值 httpget:通过发送http的请求来确认是否就绪,并判断返回码是否正常 tcpsocket:通过tcp链接来确认,比如尝试链接容器的某一个端口如8080,能链接说明正常。

4、举例 常用探针:存活、就绪探针 常用检测方式:httpget #举例:就绪探针,分别以httpget或者exec方式来检测

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: nginx
  name: nginx
  namespace: t-nginx
spec:
  replicas: 2
  containers:
  - name: nginx
    image: nginx:1.24.2
	ports:
	- containerPort: 8443
	readnessProbe:
	  httpGet:
	    path: /test
	    port: 8443
      initialDelaySeconds: 5  #程序初始化就绪后多久开始执行
	  periodSeconds: 5    #探针的执行频率

#如果把httpget检测换成exec的探测如下
readnessProbe:
  exec:
    command:
	- cat 
	- /tmp/test.txt
  failureThreshold: 1    #失败时候的重试次数
  initialDelaySeconds: 5 #初始化检测前的等待时间,可以理解为等待多久后开始第一次测试
  periodSeconds: 5       #执行时间间隔


标签:容器,就绪,nginx,检测,探针,yaml,httpget,k8s,随记
From: https://blog.51cto.com/u_15380854/11936177

相关文章

  • 记一次阿里云搭建K8S在恢复镜像快照之后etcd一个节点无法启动问题
    环境查看系统环境#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)#uname-aLinuxCentOS7K8SMaster010051013.10.0-1160.114.2.el7.x86_64#1SMPWedMar2015:54:52UTC2024x86_64x86_64x86_64GNU/Linux软件环境#kubectlversionClientVe......
  • 基础网络安全——K8S关键概念及搭建过程中遇到的问题补充
    一、K8S集群基本概念             k8s是一组服务器集群,是一个分布式的容器编排系统,对运行在集群上的容器进行管理,K8S集群包括控制平面(ControlPlane)以及1个或者多个工作节点(workernode),而控制平面包括masternode以及etcd节点。并且在这两种类型的节点上运行多种不......
  • K8S 中的 Node 管理
    1.Node的扩缩容在实际生产系统中,经常遇到服务器容量不足的情况,这时就需要购买新的服务器,对应用系统进行水平扩展以实现扩容。在k8s中,对一个新的node的加入非常简单,只需要在node节点上安装Docker、kubelet和kube-proxy服务,然后将kubelet和kube-proxy的启动参数中的master url指定为......
  • k8s介绍
    ⼀、编排分类单机容器编排:docker-compose容器集群编排:dockerswarm、mesos+marathon、kubernetes应⽤编排:ansible(模块,剧本,⻆⾊)⼆、系统管理进化史1.传统部署时代早期,各个组织是在物理服务器上运⾏应⽤程序。由于⽆法限制在物理服务器中运⾏的应⽤程序资源使⽤,......
  • 部署K8S集群(三):子节点部署及加入集群
    子节点:安装kubeletkubeadmkubectlyuminstall-ykubeletkubeadmkubectl安装containerd下载地址:https://github.com/containerd/containerd/releases找到标签为Latest的包,根据系统类型下载对应的包#解压tarCxzvf/usr/localcontainerd-1.7.21-linux-amd64.tar.g......
  • 云计算-k8s超配理论
    在很多商业k8s方案中,存在所谓的超配,或者超卖,超售比的配置,只要开启就能大幅度提高k8s资源利用率。这里总结了一些原理概念概念当前很多业务有波峰和波谷,部署服务时,为了保证服务的性能和稳定性,通常会按照波峰时需要的资源申请,但是波峰的时间可能很短,这样在非波峰时段就有资源浪费。另......
  • 部署K8S集群(一):环境准备
    环境介绍:以下操作使用三台基于Hyper-v的OpenEuler虚拟机IP主机名系统版本172.17.48.27masteropeneuler-22.03LTSSP3172.17.48.28worker01openeuler-22.03LTSSP3172.17.48.29worker02openeuler-22.03LTSSP3虚拟机准备操作:以下操作需要在全部三......
  • 部署K8S集群(二):主节点初始化
    主节点:以下操作只在master进行安装kubeletkubeadmkubectlyuminstall-ykubeletkubeadmkubectl安装containerd下载地址:https://github.com/containerd/containerd/releases找到标签为Latest的包,根据系统类型下载对应的包#解压tarCxzvf/usr/localcontainerd-1......
  • k8s之存储类
    介绍在Kubernetes中,StorageClass是一种API对象,它定义了一种存储卷的动态供应方式。StorageClass允许管理员描述不同类型的存储系统或细节,例如不同类型的本地存储、不同类型的云存储等。当用户需要持久化存储时,他们可以请求特定类型的StorageClass,Kubernetes将根据这个描......
  • docker命令行随记
    CentOS部署sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudoyummakecachefastsudoyuminstalldocker-cedocker-ce-clicontainerd.iosud......