我的编程空间,编程开发者的网络收藏夹
学习永远不晚

k8s怎么应用监控探针

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

k8s怎么应用监控探针

这篇文章主要介绍“k8s怎么应用监控探针”,在日常操作中,相信很多人在k8s怎么应用监控探针问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”k8s怎么应用监控探针”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    应用监控

    k8s怎么应用监控探针

    在pod之上 添加一个探针, kubelet通过探针去检查应用

    pod状态转换

    pod的启动流程?

    • schduler环节 先绑定节点

    • kubelet接管

      • 监测pod是否健康

      • 准备CNI CSI CRI

      • 启动pod中的container

      • 启动探针

      • 存活探针

      • 就绪探针

    容器式运行的应用类似于“黑盒”,默认不会配置探针时 所以kublet只会监视pod的存活状态(但是无法检查是否处于正常的服务 对于pod不处理请求的情况无法检查 不能执行一些高级的检查)

    为了便于k8s对其进行监测,云原生应用应该输出用于监视自身的API

    • 包括健康状态、指标、分布式跟踪和日志等

    • 最基本要提供用于健康状态监测的API

    Pod支持的监测类型(健康探针)

    • startup Probe 启动探针,用来检查应用是否已经启动成功,适合那些有大量初始化工作要做,启动很慢的应用

    • liveness Probe 存活探针,用来检查应用是否正常运行,是否存在死锁、死循环

    • readiness Probe 就绪探针,用来检查应用是否可以接收流量,是否能够对外提供服务。

    监测机制

    • Exec Action:执行一个 Linux 命令看状态码,根据指定命令的结果状态码判定,

    • TcpSocket Action:使用TCP协议尝试连接容器的指定端口,根据相应TCP套接字连接建立状态判定

    • HTTPGet Action:连接端口并发送 HTTP GET 请求, 根据指定https/http服务URL的响应结果判定

    配置参数

    initialDelaySeconds

    periodSeconds: 执行探测动作的时间间隔,默认是 10 秒探测一次。

    timeoutSeconds: 探测动作的超时时间,如果超时就认为探测失败,默认是 1 秒。successThreshold: 连续几次探测成功才认为是正常,对于 startupProbe 和 livenessProbe 来说它只能是 1。

    failureThreshold: 连续探测失败几次才认为是真正发生了异常,默认是 3 次。

    示例

    同时定义了三种探针

    • startup使用Exec Action

    • liveness和readiness使用HTTPGet Action

    测试效果

    • liveness

      • URL "/livez" 支持以POST方法为livez参数设定不同值,非OK值都以5xx响应码响应;

    • readiness

      • URL "/readyz" 支持以POST方法为readyz参数设定不同值,非OK值都以5xx响应码响应;

    image pull policy 镜像管理策略

    Always 无论本地是否有相关的镜像 总是要到registry上下载 - 缺点 浪费带宽 - 好处 避免本地污染

    if not present 本地不存在相关的image是 才去registry上下载 - 好处 运行快 - 缺点 可能被污染 never 从不下载

    特殊情况 image 的tag是latest

    apiVersion: v1kind: Podmetadata:    name: pod-probe-demo    namespace: defaultspec:    containers:     - name: demo    image: ikubernetes/demoapp:v1.0    imagePullPolicy: IfNotPresent    startupProbe:        exec:            command: ['/bin/sh','-c','test','"$(curl -s 127.0.0.1/livez)"=="OK"']        initialDelaySeconds: 0        failureThreshold: 3        periodSeconds: 2    livenessProbe:        httpGet:            path: '/livez'            port: 80            scheme: HTTP        initialDelaySeconds: 3        timeoutSeconds: 2    readinessProbe:        httpGet:            path: '/readyz'            port: 80            scheme: HTTP        initialDelaySeconds: 15        timeoutSeconds: 2    restartPolicy: Always

    到此,关于“k8s怎么应用监控探针”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    k8s怎么应用监控探针

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    k8s怎么应用监控探针

    这篇文章主要介绍“k8s怎么应用监控探针”,在日常操作中,相信很多人在k8s怎么应用监控探针问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”k8s怎么应用监控探针”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
    2023-07-05

    Kubernetes探针怎么用

    小编给大家分享一下Kubernetes探针怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、基本介绍当我们在 K8s 上运行应用时,应用是否运行正常这是我们
    2023-06-29

    怎么用CZGL.ProcessMetrics监控.NET应用

    这篇文章主要讲解了“怎么用CZGL.ProcessMetrics监控.NET应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CZGL.ProcessMetrics监控.NET应用”吧
    2023-06-29

    k8s监控数据组件Pod自动化进行扩缩容HPA怎么用

    这篇文章主要介绍“k8s监控数据组件Pod自动化进行扩缩容HPA怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“k8s监控数据组件Pod自动化进行扩缩容HPA怎么用”文章能帮助大家解决问题。自动
    2023-06-29

    C++指针怎么应用

    本篇内容介绍了“C++指针怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!成员函数指针的声明一个成员函数指针包括成员函数的返回类型,后
    2023-06-17

    VB.NET指针怎么应用

    这篇文章主要介绍了VB.NET指针怎么应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB里使用指针不象C里那样灵活,用指针处理数据时都需要用CopyMemory将数据在指
    2023-06-17

    Tomcat中怎么监控应用程序的性能

    在Tomcat中监控应用程序的性能可以通过以下几种方式来实现:使用Tomcat自带的管理工具:Tomcat自带了管理界面,可以查看各个应用程序的状态、请求处理情况、内存使用情况等信息,通过这些信息可以初步了解应用程序的性能情况。使用JMX(
    Tomcat中怎么监控应用程序的性能
    2024-03-08

    怎么用zabbix监控tomcat

    这篇文章主要为大家展示了“怎么用zabbix监控tomcat”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用zabbix监控tomcat”这篇文章吧。代理端: java-gateway服务t
    2023-06-04

    怎么使用prometheus监控mysql

    要使用Prometheus监控MySQL,你可以按照以下步骤进行操作:安装Prometheus和MySQL Exporter:首先需要安装Prometheus和MySQL Exporter。你可以从官方网站下载Prometheus和MySQ
    怎么使用prometheus监控mysql
    2024-05-08

    怎么用ES做Redis监控

    本篇内容主要讲解“怎么用ES做Redis监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用ES做Redis监控”吧!序言图示:Redis热度排名Redis当下很流行,也很好用,无论是在业务
    2023-06-17

    阿里云k8s怎么部署gitlab应用

    随着云计算技术的快速发展和应用,云原生技术已经成为了云计算领域内研究和应用的热点。其中,容器技术和Kubernetes技术成为了云原生技术中最为关注和应用广泛的技术,阿里云也相应推出了完整的容器云服务,并在k8s的开发和应用中崛起成为了重要
    2023-10-22

    K8s怎么部署发布Golang应用程序

    本篇内容介绍了“K8s怎么部署发布Golang应用程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录创建dockerfile打包并且推送
    2023-06-20

    怎么使用Zabbix 5.4.3监控IPMI

    这篇文章主要介绍“怎么使用Zabbix 5.4.3监控IPMI”,在日常操作中,相信很多人在怎么使用Zabbix 5.4.3监控IPMI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Zabbix 5.
    2023-06-29

    Linux监控工具Glances怎么用

    这篇文章主要介绍了Linux监控工具Glances怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Glances 是一个由 Python 编写,使用 psutil 库来从
    2023-06-27

    Golang函数的指针数组、数组指针怎么应用

    这篇文章主要介绍了Golang函数的指针数组、数组指针怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang函数的指针数组、数组指针怎么应用文章都会有所收获,下面我们一起来看看吧。Golang指针数
    2023-07-06

    K8S ConfigMap怎么实现应用和配置分离

    这篇文章主要介绍了K8S ConfigMap怎么实现应用和配置分离的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇K8S ConfigMap怎么实现应用和配置分离文章都会有所收获,下面我们一起来看看吧。Confi
    2023-07-05

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录