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

news/2025/2/6 19:56:39 标签: kubernetes, 容器, 云原生

在这里插入图片描述

在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

在这里插入图片描述

《Docker与Kubernetes<a class=容器实战派》" width="720" height="90" />


http://www.niftyadmin.cn/n/5843294.html

相关文章

PHP `foreach` 引用变量导致的问题及其解决方案

PHP foreach 引用变量导致的问题及其解决方案 1. 引言 在 PHP 中&#xff0c;foreach 是用于遍历数组的重要结构。然而&#xff0c;在某些情况下&#xff0c;使用 foreach 的 引用变量&#xff08;&&#xff09; 可能会导致意想不到的错误&#xff0c;尤其是在不同版本的…

tkvue 入门,像写html一样写tkinter

介绍 没有官网&#xff0c;只有例子 安装 像写vue 一样写tkinter 代码 pip install tkvue作者博客 修改样式 import tkvue import tkinter.ttk as ttktkvue.configure_tk(theme"clam")class RootDialog(tkvue.Component):template """ <Top…

【力扣题解】922. 按奇偶排序数组 II

&#x1f60a;博主目前也在学习&#xff0c;有错误欢迎指正&#x1f60a; &#x1f308;保持热爱 奔赴星海&#x1f308; 文章目录 一、题目1、题目描述2、基础框架3、原题链接 二、解题报告1、思路分析2、代码详解 三、本题知识 一、题目 1、题目描述 给定一个非负整数数组 n…

100.2 AI量化面试题:在构建多因子选股模型时,如何有效处理因子之间的共线性问题?

目录 0. 承前1. 共线性问题的基本认识1.1 什么是共线性1.2 共线性的检测方法 2. 共线性处理的主要方法2.1 因子筛选法2.2 因子正交化 3. 高级处理方法3.1 主成分分析(PCA)3.2 因子旋转 4. 实践建议4.1 处理流程建议4.2 效果评估 5. 回答话术 0. 承前 如果想更加全面清晰地了解…

python零基础入门学习之“输入”

引入 在银行ATM机器前取钱时&#xff0c;肯定需要输入密码&#xff0c;对不&#xff1f;那么怎样才能让程序知道咱们刚刚输入的是什么呢&#xff1f;&#xff1f; 大家应该知道了&#xff0c;如果要完成ATM机取钱这件事情&#xff0c;需要先从键盘中输入一个数据&#xff0c;…

DIY Shell:探秘进程构建与命令解析的核心原理

个人主页&#xff1a;chian-ocean 文章专栏-Linux 前言&#xff1a; Shell&#xff08;外壳&#xff09;是一个操作系统的用户界面&#xff0c;它提供了一种方式&#xff0c;使得用户能够与操作系统进行交互。Shell 是用户与操作系统之间的桥梁&#xff0c;允许用户通过命令行…

(一)DeepSeek大模型安装部署-Ollama安装

大模型deepseek安装部署 (一)、安装ollama curl -fsSL https://ollama.com/install.sh | sh sudo systemctl start ollama sudo systemctl enable ollama sudo systemctl status ollama(二)、安装ollama遇到网络问题&#xff0c;请手动下载 ollama-linux-amd64.tgz curl -L …

【PDF多区域识别】如何批量PDF指定多个区域识别改名,基于Windows自带的UWP的文字识别实现方案

海关在对进口货物进行查验时,需要核对报关单上的各项信息。对报关单 PDF 批量指定区域识别改名后,海关工作人员可以更高效地从文件名中获取关键信息,如货物来源地、申报价值等。例如文件名 “[原产国]_[申报价值].pdf”,有助于海关快速筛选重点查验对象,提高查验效率和监管…