K8S 之 爲POD建立基於HTTP的存活探針

Kubernets有如下三種探測容器的機制

一、HTTP GET 探針對容器的IP地址(你指定的端口和路徑)執行HTTP GET請求。若是探測器收到響應,而且響應狀態碼不表明錯誤(換句話說,若是HTTP響應狀態碼是2XX或3XX),則認爲探測成功。若是服務器返回錯誤響應狀態碼或者根本沒有響應,那麼探測就被認爲是失敗的,容器將被從新啓動。
二、TCP套接字探針嘗試與容器指定端口創建TCP鏈接。若是鏈接成功創建,則探測成功。不然,容器從新啓動。
三、EXEC探針在容器內執行作生意意命令,並檢查命令的退出狀態碼。若是狀態碼是0,則探測dnal.rn有其餘狀態碼都被認爲失敗。api

apiVersion: v1
kind: Pod
metadata:
  name: kubia-liveness
  namespace: test
spec:
  containers:
    - name: kubia
      image: luksa/kubia-unhealthy
      livenessProbe:                    #一個HTTP GET 存活探針
        httpGet:                           
          port: 8080                       #探針鏈接的網絡端口
          path: /                             #HTTP請求的路徑
相關文章
相關標籤/搜索