欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Kubernetes探針使用介紹

 更新時間:2022年03月19日 17:50:01   作者:、重明  
這篇文章主要為大家介紹了Kubernetes探針使用詳細(xì)介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、基本介紹

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

使用探針來判斷容器內(nèi)運行的應(yīng)用是否運行正常。官方文檔

Kubernetes 的探針有三種類型:

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

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

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

探針方式:

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

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

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

配置項:

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

periodSeconds:探針的 間隔時間;

timeoutSeconds:探針的 超時時間,當(dāng)超過我們定義的時間后,便會被視為失??;

successThreshold:探針的 最小連續(xù)成功數(shù)量;

failureThreshold:探針的 最小連續(xù)失敗數(shù)量;

下面我們分別對這三種探針使用了不同的探針方式,主要是為了方便給大家做一個簡單的介紹,并不是固定寫法;同時,這三種探針是可以配合使用的;像一般比較常見的便是 就緒探針和存活探針配合使用(啟動探針是在 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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

容器默認(rèn)的重啟策略為 Always(即,當(dāng)容器退出時,將要退出的容器進行重啟)

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探針使用介紹的詳細(xì)內(nèi)容,更多關(guān)于Kubernetes探針的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • CentOS 7.9 升級內(nèi)核 kernel-ml-5.6.14版本的方法

    CentOS 7.9 升級內(nèi)核 kernel-ml-5.6.14版本的方法

    這篇文章主要介紹了CentOS 7.9 升級內(nèi)核 kernel-ml-5.6.14版本,默認(rèn)內(nèi)核版本為3.10.0,現(xiàn)升級到 5.6.14 版本,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • K8S中五種控制器的介紹以及使用

    K8S中五種控制器的介紹以及使用

    這篇文章主要給大家介紹了關(guān)于K8S中五種控制器及使用的相關(guān)資料,控制器 又稱之為工作負(fù)載,本文通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • k8s?service?nodePort無法訪問的問題解決

    k8s?service?nodePort無法訪問的問題解決

    今天有一個項目做service nodeport轉(zhuǎn)發(fā),結(jié)果設(shè)置完之后發(fā)現(xiàn)外網(wǎng)訪問失敗,下面這篇文章主要給大家介紹了關(guān)于k8s?service?nodePort無法訪問的問題解決,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Kubernetes如何限制不同團隊只能訪問各自namespace實現(xiàn)

    Kubernetes如何限制不同團隊只能訪問各自namespace實現(xiàn)

    這篇文章主要為大家介紹了Kubernetes如何限制不同團隊只能訪問各自namespace實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • K8S內(nèi)部pod之間相互調(diào)用案例以及詳解

    K8S內(nèi)部pod之間相互調(diào)用案例以及詳解

    這篇文章主要給大家介紹了關(guān)于K8S內(nèi)部pod之間相互調(diào)用案例的相關(guān)資料,Pod是Kubernetes中最小的可部署單元,它是一個或多個容器的集合,它們共享網(wǎng)絡(luò)和存儲資源,并在同一節(jié)點上運行,需要的朋友可以參考下
    2023-08-08
  • K8S?實用工具之合并多個kubeconfig實現(xiàn)詳解

    K8S?實用工具之合并多個kubeconfig實現(xiàn)詳解

    這篇文章主要為大家介紹了K8S?實用工具之合并多個kubeconfig實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 玩客云安裝青龍面板實現(xiàn)京東簽到薅羊毛功能

    玩客云安裝青龍面板實現(xiàn)京東簽到薅羊毛功能

    這篇文章主要介紹了玩客云安裝青龍面板實現(xiàn)京東簽到薅羊毛,本人準(zhǔn)備的服務(wù)器就是玩客云,只需運行一些常用的?docker?容器就行,需要的朋友可以參考下
    2022-05-05
  • Rainbond部署組件Statefulset的使用官方文檔

    Rainbond部署組件Statefulset的使用官方文檔

    這篇文章主要為大家介紹了官方文檔Rainbond部署組件Statefulset的使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • kubernetes(k8s)中Yaml文件詳解

    kubernetes(k8s)中Yaml文件詳解

    這篇文章主要給大家介紹了關(guān)于kubernetes(k8s)中Yaml文件詳解的相關(guān)資料,YAML是專門用來寫配置文件的語言,非常簡潔和強大,使用比json更方便,需要的朋友可以參考下
    2023-12-12
  • kubernetes k8s常用問題排查方法

    kubernetes k8s常用問題排查方法

    新手學(xué)習(xí)K8s最大的難度感覺是在起步動手實踐的時候,Pod沒有正常啟動起來,或者運行了一段時間Pod自己崩潰了。是什么問題導(dǎo)致了它沒運行起來,或是什么因素導(dǎo)致了它的崩潰,本文來學(xué)習(xí)總結(jié)幾個使用 K8s時常見的錯誤現(xiàn)象以及排查這些現(xiàn)象背后問題的方法
    2022-06-06

最新評論