亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Kubernetes探針使用介紹

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

一、基本介紹

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

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

Kubernetes 的探針有三種類型:

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

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

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

探針?lè)绞剑?/h3>

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

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

tcpSocket:通過(guò)對(duì)容器的 IP 地址和指定端口,進(jìn)行 TCP 檢查,如果端口打開(kāi),表示正常。

配置項(xiàng):

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

periodSeconds:探針的 間隔時(shí)間;

timeoutSeconds:探針的 超時(shí)時(shí)間,當(dāng)超過(guò)我們定義的時(shí)間后,便會(huì)被視為失敗;

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

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

下面我們分別對(duì)這三種探針使用了不同的探針?lè)绞剑饕菫榱朔奖憬o大家做一個(gè)簡(jiǎn)單的介紹,并不是固定寫(xiě)法;同時(shí),這三種探針是可以配合使用的;像一般比較常見(jiàn)的便是 就緒探針和存活探針配合使用(啟動(dòng)探針是在 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

在這里插入圖片描述

我們可以通過(guò) describe 來(lái)查看 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

在這里插入圖片描述

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

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

3)啟動(dòng)探針:

[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探針的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    k8s?service?nodePort無(wú)法訪問(wèn)的問(wèn)題解決

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

    Kubernetes如何限制不同團(tuán)隊(duì)只能訪問(wèn)各自namespace實(shí)現(xiàn)

    這篇文章主要為大家介紹了Kubernetes如何限制不同團(tuán)隊(duì)只能訪問(wèn)各自namespace實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jì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中最小的可部署單元,它是一個(gè)或多個(gè)容器的集合,它們共享網(wǎng)絡(luò)和存儲(chǔ)資源,并在同一節(jié)點(diǎn)上運(yùn)行,需要的朋友可以參考下
    2023-08-08
  • K8S?實(shí)用工具之合并多個(gè)kubeconfig實(shí)現(xiàn)詳解

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

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

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

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

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

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

    kubernetes(k8s)中Yaml文件詳解

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

    kubernetes k8s常用問(wèn)題排查方法

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

最新評(píng)論