当前位置: 首页 > article >正文

【赵渝强老师】K8s中Pod探针的TCPSocketAction

在这里插入图片描述

在K8s集群中,当Pod处于运行状态时,kubelet通过使用探针(Probe)对容器的健康状态执行检查和诊断。K8s支持三种不同类型的探针,分别是:livenessProbe(存活探针)、readinessProbe(就绪探针)和startupProbe(启动探针)。不同类型的探针都支持三种方式检查方法,分别是:HTTPGetAction、ExecAction和TCPSocketAction。

下面重点讨论提下探针的TCPSocketAction检查方法。该检查方法是对指定容器的IP地址和端口发起建立TCP Socket的请求。如果Socket连接被成功建立,则诊断被认为是成功的。

视频讲解如下

【赵渝强老师】K8s探针的TCPSocketAction

下面通过一个具体的示例来演示如何使用“TCPSocketAction”方式的探针。

(1)创建tcpsocketaction.yaml文件,输入下面的内容。
apiVersion: v1
kind: Pod
metadata:
  name: liveness-tcp
  labels:
    app: httpd
spec:
  containers:
  - name: liveness-tcp
    image: nginx
    ports:
    - containerPort: 80
    readinessProbe:
      tcpSocket:
        port: 8080
      initialDelaySeconds: 10
      periodSeconds: 5
    livenessProbe:
      tcpSocket:
        port: 8080
      initialDelaySeconds: 10
      periodSeconds: 5

提示:tcpsocketaction.yaml文件创建了一个Pod,并基于Nginx的镜像创建了容器。Nginx提供的服务端口是80。然后配置了两个探针分别是readinessProbe和livenessProbe。这两个探针通过使用TCPSocketAction的方式连接端口8080端口。第一次监测时间为Pod容器启动后的10秒,以后后每隔5秒监测一次。由于探针无法连接容器的8080端口而导致检测失败,所以容器一直重启。

(2)使用“kubeclt apply”命令应用tcpsocketaction.yaml文件。

kubectl apply -f tcpsocketaction.yaml

(3)使用命令“kubectl describe”查看Pod的信息,如下图所示。

kubectl describe pod/liveness-tcp

在这里插入图片描述


http://www.kler.cn/a/526319.html

相关文章:

  • 工作总结:压测篇
  • 基于Flask的旅游系统的设计与实现
  • C++/stack_queue
  • 乌兰巴托的夜---音乐里的故事
  • 基于 AWS SageMaker 对 DeepSeek-R1-Distilled-Llama-8B 模型的精调与实践
  • 洛谷P3884 [JLOI2009] 二叉树问题(详解)c++
  • 新年手搓--本地化部署DeepSeek-R1,全程实测
  • Pandas进行MongoDB数据库CRUD
  • 题海拾贝:二叉树遍历
  • 【愚公系列】《循序渐进Vue.js 3.x前端开发实践》028-组件Props属性的高级用法
  • 文件上传2
  • vue3第三部分--组件通信
  • 【2024年华为OD机试】 (C卷,100分)- 最大括号深度(Java JS PythonC/C++)
  • python开发,最好的环境是什么
  • ThreadLocal源码解析
  • 5.3.2 软件设计原则
  • [JavaWeb]搜索表单区域
  • Windows11暂停自动更新
  • (二)PosrgreSQL: Python3 连接Pgvector出错排查
  • 巴塞尔问题详解:计算所有正整数平方的倒数之和
  • DeepSeek R1本地部署详细指南
  • Java 性能优化与新特性
  • [OO ALV] OO ALV 基础显示
  • allegro修改封闭图形线宽
  • 独立成分分析 (ICA):用于信号分离或降维
  • wordpress外贸独立站常用询盘软件