k8s之探針

探針介紹:

????????編排工具運行時,雖說pod掛掉會在控制器的調度下會重啟,出現pod重啟的時候,但是pod狀態是running,無法真實的反應當時pod健康狀態,我們可以通過Kubernetes的探針監控到pod的實時狀態。

Kubernetes三種探針類型

????????啟動探針(Startup Probe):判斷容器內的應用是否啟動完成(在啟動探針判斷成功前,就緒探針和存活探針將不會執行)

????????就緒探針(Readiness Probe):判斷容器是否已經就緒,容器將會處于未就緒的容器,不會進行流量的調度

????????存活探針(Liveness Probe):判斷容器內的應用程序是否正常,若不正常,K8s將會重新重新容器

配置項

????????initialDelaySeconds:等待我們定義的時間,結束后便開始探針檢查

????????periodSeconds:探針的 間隔時間

????????timeoutSeconds:探針的超時時間,當超過我們定義的時間后,便會被視為失敗

????????successThreshold:探針的最小連續成功數量

????????failure Threshould:探針的 最小連續失敗數量

三種探測容器的機制

????????1.HTTPGET探針對容器的IP地址(你知道的端口和路徑)執行HTTP GET請求

????????????????如果探測器收到響應,并且響應狀態碼不代表錯誤(換句話說,如果HTTP響應狀態碼是2xx或3xx),則認為探測成功

????????????????如果服務器返回錯誤響應狀態碼或者沒有響應,那么探測就被認為是失敗的,容器將被重新啟動。

????????2.TCP套接字探針嘗試與容器指定端口建立TCP連接。如果連接成功建立,則探測成功。否則,容器重新啟動

????????3.Exec探針在容器內執行任意命令,并檢查命令的退出狀態碼,如果狀態碼是0,則探測成功。所有其他狀態碼都認為失敗

啟動探針startupProbe

????????探針是針對Pod的,所有只需要在Pod上,template.pec處配置。這里測試使用ReplicaSet來測試

就緒探針readiness probe

????????啟動容器時,可以為看s配置一個等待時間,經過等待時間后才可以執行第一準備就緒檢查。之后,它會周期性的調用探針,并根據就緒探針的結果采取行動。如果某個Pod報告它尚未準備就緒,則會從該服務中刪除該Pod。如果Pod再次準備就緒,則重新添加Pod

????????與存活探針不同,如果容器未通過準備檢查,則不會被終止或重新啟動。這是存活探針和就緒探針確保只有準備號處理請求的Pod才可以接收請求。

如果一個容器的就緒探測失敗,則將該pod從endpoints中移除

????????查看未就緒的pod

????????????????kubectl describe pod readiness-gw6cf

????????????????可以看到,容器其實是在運行的,只是探針一直未就緒而已,就緒探針不會殺死容器(和存活探針的區別):curl直接訪問PodIP也是可以正常接收請求的

存活探針livenessProbe

????????curl進行ip端口校驗

????????修改httpgetport參數值為81,模擬存活探針失敗,探針失敗,會讓pod進行重啟

????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/79192.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/79192.shtml
英文地址,請注明出處:http://en.pswp.cn/web/79192.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

記9(Torch

目錄 1、Troch 1、Troch 函數說明舉例torch.tensor()torch.arange()創建張量創建一個標量:torch.tensor(42)創建一個一維張量:torch.tensor([1, 2, 3])創建一個二維張量:torch.tensor([[1, 2], [3, 4]])生成一維等差張量:語法&am…

flask開啟https服務支持

目錄 一、背景 二、開啟https支持 三、自簽名 1、安裝openssl 2、驗證安裝 3、自簽名 四、編寫代碼 五、訪問https接口 一、背景 最近在做自動化業務,需要兼容現在主流的框架開發的前端頁面,于是到github找到了幾個項目,clone下來項目并…

路由交換實驗

案例一:實施和配置RIPV2 1.給AR1配置接口 查看R1接口配置情況 2.配置三臺路由的RIP協議,版本為version2 ,關閉自動匯總,通告所有的直連接口 案例二:配置多區域的OSPF協議 1.配置R1的接口IP地址參數 2.配置r2,r3的接口參…

北斗導航 | RTKLib中重難點技術,公式,代碼

Rtklib 一、抗差自適應卡爾曼濾波1. **核心難點**2. **公式與代碼實現**二、模糊度固定與LAMBDA算法1. **核心難點**2. **LAMBDA算法實現**3. **部分模糊度固定技術**三、偽距單點定位與誤差修正1. **多系統多頻點修正**2. **接收機鐘差與系統間偏差**四、動態模型與周跳處理1.…

RT-Thread 深入系列 Part 2:RT-Thread 內核核心機制深度剖析

摘要: 本文從線程管理、調度器原理、中斷處理與上下文切換、IPC 同步機制、內存管理五大核心模塊出發,深入剖析 RT-Thread 內核實現細節,并輔以源碼解讀、流程圖、時序圖與性能數據。 目錄 線程管理與調度器原理 1.1 線程控制塊(TCB)結構 1.2 就緒隊列與優先級調度 1.3 時…

STM32部分:3、STM32CubeMX 工程創建

飛書文檔https://x509p6c8to.feishu.cn/wiki/LfMpwjktZiMAuMkayt6c0LGZnpx 1、打開STM32CUBEMX,選擇File->New Project 如果首次使用,可能會自動下載一些依賴包,可以等待下載完成。 2、選擇對應芯片 MCU/MPU Selector->輸入“STM32F1…

第十五章,SSL VPN

前言 IPSec 和 SSL 對比 IPSec遠程接入場景---client提前安裝軟件,存在一定的兼容性問題 IPSec協議只能夠對感興趣的流量進行加密保護,意味著接入用戶需要不停的調整策略,來適應IPSec隧道 IPSec協議對用戶訪問權限顆粒度劃分的不夠詳細&…

深度學習系統學習系列【4】之反向傳播(BP)四個基本公式推導

文章目錄 補充知識:? 和 ⊙ 運算符詳解? (nabla) 運算符⊙ (圓圈點) 運算符 反向傳播基本公式計算圖和基本定義BP1:輸出層誤差推導BP1公式的重要性實際例子BP2第 l l l層誤差推導BP3 :損失函數關于偏置(b)偏導的推導BP4: 損失函…

極狐Gitlab 如何創建并使用子群組?

極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有: 極狐GitLab 中文文檔極狐GitLab 中文論壇極狐GitLab 官網 子群組 (BASIC ALL) 您可以將極狐GitLab 群組組織成子群組。您可以使用子群組: 內部和外部組織分開。因為每個子…

HarmonyOS基本的應用的配置

鴻蒙HarmonyOS組建頁面 1、創建ets文件并配置2、修改main_pages.json文件3、修改EntryAbility.ets文件(啟動時加載的頁面) 1、創建ets文件并配置 Index.ets是創建項目自動構建生成的,我們可以將其刪除掉,并重新在page文件夾下創建…

強化學習三大基本方法-DP、MC、TD

強化學習進階 本文主要講解 動態規劃法(Dynamic Programming DP)蒙特卡洛法(Monte Carlo MC)時序差分法(Temporal Difference TD) 1. 動態規劃法 1.1 動態規劃概念 動態規劃核心思想: 其核心…

《Spring Boot 3.0全新特性詳解與實戰案例》

大家好呀!今天讓我們輕松掌握Spring Boot 3.0的所有新特性!🚀 📌 第一章:Spring Boot 3.0簡介 1.1 什么是Spring Boot 3.0? Spring Boot 3.0就像是Java開發者的"超級工具箱"🧰&…

【推薦筆記工具】思源筆記 - 隱私優先的個人知識管理系統,支持 Markdown 排版、塊級引用和雙向鏈接

Typora 使用Typora好多年了,一直非常的喜歡這個簡潔的Markdown編輯工具,低版本的免費且好用。 Typora官網地址: https://typora.io/ https://typoraio.cn/ Typora的文檔樹如下,細看后,總覺得差點意思! 思源筆記 今…

虛擬文件系統

虛擬文件系統(Virtual File System,VFS)是操作系統內核中的一個抽象層,它為不同的文件系統(如ext4、NTFS、FAT32等)提供統一的訪問接口。通過VFS,用戶和應用程序無需關心底層文件系統的具體差異…

Kubernetes Gateway API 部署詳解:從入門到實戰

引言 在 Kubernetes 中管理網絡流量一直是一個復雜而關鍵的任務。傳統的 Ingress API 雖然廣泛使用,但其功能有限且擴展性不足。Kubernetes Gateway API 作為新一代標準,提供了更強大的路由控制能力,支持多協議、跨命名空間路由和細粒度的流量管理。本文將帶你從零開始部署…

關于大數據的基礎知識(二)——國內大數據產業鏈分布結構

成長路上不孤單😊😊😊😊😊😊 【14后😊///計算機愛好者😊///持續分享所學😊///如有需要歡迎收藏轉發///😊】 今日分享關于大數據的基礎知識(二&a…

py實現win自動化自動登陸qq

系列文章目錄 py實現win自動化自動登陸qq 文章目錄 系列文章目錄前言一、上代碼?總結 前言 之前都是網頁自動化感覺太容易了,就來嘗嘗win自動化,就先寫了一個qq登陸的,這個是拿到className 然后進行點擊等。 一、上代碼&#xf…

動態創建鏈表(頭插法、尾插法)

今天我們來學習動態創建鏈表!!! 動態創建鏈表:分為頭插法和尾插法 頭插法(動態創建): 頭插法就是讓新節點變成頭 代碼如下 吐血了:這邊有個非常重要的知識點,這邊第三…

Dp通用套路(閆式)

閆式dp分析法: 從集合角度來分析DP問題。 核心思想: DP是一種求有限集中的最值或者個數問題 由于集合中元素的數量都是指數級別的,直接用定義去求,把每種方案都用dfs暴力枚舉一遍,時間復雜度很高,此時用…

33、前臺搜索功能怎么實現?

輸入搜索的東西,如果為空 如果有 前端是提交表單,方式是 post 后端接受 調用 mybatisplus的categoryService.getById 用戶在搜索框內輸入關鍵字之后,執行 js 中的 load方法,前端提交表單, 后端 controller 中的loa…