中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubernetes探針怎么用

發布時間:2022-03-21 09:15:18 來源:億速云 閱讀:139 作者:小新 欄目:開發技術

小編給大家分享一下Kubernetes探針怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、基本介紹

當我們在 K8s 上運行應用時,應用是否運行正常這是我們比較關心的,但是如果我們只是通過查看應用的運行狀態,這是很難判斷出應用是否處于運行狀態的;因為在某些時候,容器正常運行并不能代表應用健康,所以我們可以通過 Kubernetes 提供的探針。

使用探針來判斷容器內運行的應用是否運行正常。官方文檔

Kubernetes 的探針有三種類型:

就緒探針(Readiness Probe):判斷容器是否已經就緒,若未就緒,容器將會處于未就緒。

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

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

探針方式:

exec:通過在容器內執行指定命令,來判斷命令退出時返回的狀態碼,如果為 0 表示正常。

httpGet:通過對容器的 IP 地址、端口和 URL 路徑來發送 GET 請求;如果響應的狀態碼在 200 ~ 399 間,表示正常。

tcpSocket:通過對容器的 IP 地址和指定端口,進行 TCP 檢查,如果端口打開,表示正常。

配置項:

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

periodSeconds:探針的 間隔時間;

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

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

failureThreshold:探針的 最小連續失敗數量;

下面我們分別對這三種探針使用了不同的探針方式,主要是為了方便給大家做一個簡單的介紹,并不是固定寫法;同時,這三種探針是可以配合使用的;像一般比較常見的便是 就緒探針和存活探針配合使用(啟動探針是在 K8s 1.6 版本后增加的)

二、K8s 探針使用介紹

1)就緒探針:

[root@k8s-master01 ~]# vim tomcat-service.yaml
apiVersion: v1
kind: Pod
metadata:
  name: tomcat-service
spec:
  containers:
  - name: tomcat-service
    image: tomcat:8.5.32
    ports:
    - containerPort: 8080
    readinessProbe:
      failureThreshold: 3
      tcpSocket:
        port: 8080
      initialDelaySeconds: 20
      periodSeconds: 3
      successThreshold: 1
      timeoutSeconds: 2
[root@k8s-master01 ~]# kubectl create -f tomcat-service.yaml

Kubernetes探針怎么用

我們可以通過 describe 來查看 Pod 的信息

[root@k8s-master01 ~]# kubectl describe pod tomcat-service

Kubernetes探針怎么用

2)存活探針:

[root@k8s-master01 ~]# vim tomcat-web-server.yaml
apiVersion: v1
kind: Pod
metadata:
  name: tomcat-web-server
spec:
  containers:
  - name: tomcat-web-server
    image: tomcat:8.5.32
    ports:
    - containerPort: 8080
    livenessProbe:
      failureThreshold: 3
      httpGet:
        path: /
        port: 8080
        scheme: HTTP						# 可以使用 HTTP 或 HTTPS 方式
      initialDelaySeconds: 20
      periodSeconds: 3
      successThreshold: 1
      timeoutSeconds: 2
[root@k8s-master01 ~]# kubectl create -f tomcat-web-server.yaml

Kubernetes探針怎么用

上面重啟是因為,當存活探針或啟動探針判斷不成功時,便會將容器關閉;后面將牽扯到容器的重啟策略。

容器默認的重啟策略為 Always(即,當容器退出時,將要退出的容器進行重啟)

3)啟動探針:

[root@k8s-master01 ~]# vim tomcat-async-service.yaml
apiVersion: v1
kind: Pod
metadata:
  name: tomcat-async-service
spec:
  containers:
  - name: tomcat-async-service
    image: tomcat:8.5.32
    ports:
    - containerPort: 8080
    startupProbe:
      failureThreshold: 3
      exec:
        command: ['/bin/sh','-c','echo Hello World']
      initialDelaySeconds: 20
      periodSeconds: 3
      successThreshold: 1
      timeoutSeconds: 2
[root@k8s-master01 ~]# kubectl create -f tomcat-async-service.yaml

Kubernetes探針怎么用

以上是“Kubernetes探針怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平利县| 枝江市| 桑植县| 内江市| 赤峰市| 法库县| 华阴市| 余姚市| 天柱县| 泰来县| 日照市| 关岭| 苏尼特左旗| 太康县| 昌黎县| 宝兴县| 泽库县| 兰溪市| 鄱阳县| 简阳市| 理塘县| 崇左市| 博爱县| 临朐县| 惠水县| 宁津县| 宜春市| 衡水市| 木里| 子长县| 武隆县| 华容县| 鄂尔多斯市| 东乌珠穆沁旗| 民和| 丹凤县| 五莲县| 页游| 佛坪县| 邯郸县| 禹州市|