国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

K8S哲學(xué) - probe 探針

這篇具有很好參考價(jià)值的文章主要介紹了K8S哲學(xué) - probe 探針。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

探針分類:

liveness probe

readiness probe

startup probe

  1. Liveness Probe:用于檢查容器是否還在運(yùn)行。如果 Liveness Probe 失敗,Kubernetes 會(huì)殺死容器,然后根據(jù)你的重啟策略來決定是否重新啟動(dòng)容器。常見的做法是使用與 Readiness Probe 相同的低成本 HTTP 端點(diǎn),但是設(shè)置更高的?failureThreshold,這樣可以確保在 Pod 被強(qiáng)制殺死之前,它會(huì)被觀察到為 not-ready 一段時(shí)間。

  2. Readiness Probe:用于檢查容器是否準(zhǔn)備好接受流量。一個(gè) Pod 被認(rèn)為是 ready 的,當(dāng)且僅當(dāng)它的所有容器都是 ready 的。這個(gè)信號(hào)的一個(gè)用途是控制哪些 Pod 被用作 Service 的后端。當(dāng)一個(gè) Pod 不是 ready 的,它會(huì)從 Service 的負(fù)載均衡器中移除。

  3. Startup Probe:用于檢查容器應(yīng)用程序是否已經(jīng)啟動(dòng)。如果配置了這樣的探針,那么在它成功之前,Liveness Probe 和 Readiness Probe 不會(huì)開始,確保這些探針不會(huì)干擾應(yīng)用程序的啟動(dòng)。這可以用于對(duì)慢啟動(dòng)的容器進(jìn)行 Liveness 檢查,避免它們?cè)趩?dòng)并運(yùn)行之前被 kubelet 殺死。

探測(cè)方式

HTTPGetAction

TCPSocketAction

ExecAction

每種探針都可以使用以下三種方式之一進(jìn)行檢查:

  • HTTP GET:對(duì)容器的一個(gè) HTTP 服務(wù)器發(fā)起一個(gè) GET 請(qǐng)求。如果服務(wù)器返回的狀態(tài)碼在 200 到 399 之間,那么探針就是成功的。

  • TCP Socket:嘗試打開容器的一個(gè) TCP 端口。如果端口已經(jīng)打開,那么探針就是成功的。

  • Exec:在容器中執(zhí)行一個(gè)命令。如果命令返回 0,那么探針就是成功的。

?K8S哲學(xué) - probe 探針,K8S,kubernetes,容器,云原生

ERROR: The Pod "app" is invalid: spec.containers[0].livenessProbe.successThreshold: Invalid value: 3: must be 1

對(duì)于 Liveness 探針,successThreshold?的值必須為 1。這是因?yàn)?Liveness 探針只需要一次成功的探測(cè)就能確定容器是存活的。所以,你需要將?successThreshold?的值改為 1。

apiVersion: v1
kind: Pod
metadata:
  name: 'app'
  labels: 
    name: 'zs'
    age: '18'
spec:
 containers:
  - name: 'probe-po'
    image: nginx:1.14.2
    livenessProbe:
      httpGet:
        path: /index.html
        port: 80
      initialDelaySeconds: 5
      periodSeconds: 5
      timeoutSeconds: 5
      failureThreshold: 3
      successThreshold: 1
    

K8S哲學(xué) - probe 探針,K8S,kubernetes,容器,云原生

這時(shí) 如果將 index.html 改成 index1.html?

K8S哲學(xué) - probe 探針,K8S,kubernetes,容器,云原生

?livenessProbe 采用 tcpSocket

apiVersion: v1
kind: Pod
metadata:
  name: 'app'
  labels: 
    name: 'zs'
    age: '18'
spec:
 containers:
  - name: 'probe-po'
    image: nginx:1.14.2
    livenessProbe:
      # httpGet:
      #   path: /index1.html
      #   port: 80
      # initialDelaySeconds: 5
      # periodSeconds: 5
      # timeoutSeconds: 5
      # failureThreshold: 3
      # successThreshold: 1
        tcpSocket:
         port: 80
        periodSeconds: 5
        successThreshold: 1
        failureThreshold: 3

              
    

K8S哲學(xué) - probe 探針,K8S,kubernetes,容器,云原生

K8S哲學(xué) - probe 探針,K8S,kubernetes,容器,云原生

livenessProbe 采用 exec

apiVersion: v1
kind: Pod
metadata:
  name: 'app'
  labels: 
    name: 'zs'
    age: '18'
spec:
 containers:
  - name: 'probe-po'
    image: nginx:1.14.2
    livenessProbe:
      # httpGet:
      #   path: /index1.html
      #   port: 80
      # initialDelaySeconds: 5
      # periodSeconds: 5
      # timeoutSeconds: 5
      # failureThreshold: 3
      # successThreshold: 1

        # tcpSocket:
        #  port: 89
        # periodSeconds: 5
        # successThreshold: 1
        # failureThreshold: 3
        exec:
          command: ['cat', '/usr/share/nginx/html/index.html']
            # - cat
            # - /usr/share/nginx/html/index.html
        successThreshold: 1
        failureThreshold: 3
        timeoutSeconds: 3
        periodSeconds: 3
              
    

K8S哲學(xué) - probe 探針,K8S,kubernetes,容器,云原生

改成 index1.html

K8S哲學(xué) - probe 探針,K8S,kubernetes,容器,云原生

配置 livenessProbe readinessProbe startupProbe

apiVersion: v1
kind: Pod
metadata:
  name: 'app'
  labels: 
    name: 'zs'
    age: '18'
spec:
 containers:
  - name: 'probe-po'
    image: nginx:1.14.2
    livenessProbe:
      # httpGet:
      #   path: /index1.html
      #   port: 80
      # initialDelaySeconds: 5
      # periodSeconds: 5
      # timeoutSeconds: 5
      # failureThreshold: 3
      # successThreshold: 1

        # tcpSocket:
        #  port: 89
        # periodSeconds: 5
        # successThreshold: 1
        # failureThreshold: 3
        exec:
          command: ['cat', '/usr/share/nginx/html/index1.html']
            # - cat
            # - /usr/share/nginx/html/index.html
        successThreshold: 1
        failureThreshold: 3
        timeoutSeconds: 3
        periodSeconds: 3
    readinessProbe: 
      httpGet: 
        path: /index.html
        port: 80
      failureThreshold: 3
      successThreshold: 1 
      timeoutSeconds: 3
      periodSeconds: 3
    startupProbe: 
       httpGet:
        path: /index.html
        port: 80
       failureThreshold: 3
       successThreshold: 1
       timeoutSeconds: 3
       periodSeconds: 3
      
        
              
    

K8S哲學(xué) - probe 探針,K8S,kubernetes,容器,云原生文章來源地址http://www.zghlxwxcb.cn/news/detail-860499.html

到了這里,關(guān)于K8S哲學(xué) - probe 探針的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運(yùn)行)

    主機(jī)名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機(jī)配置 2、升級(jí)內(nèi)核 3、配置內(nèi)核轉(zhuǎn)發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個(gè)用于負(fù)載均衡的 Linux 內(nèi)核模塊,它可以用來替代 kube-proxy 默認(rèn)的

    2024年02月20日
    瀏覽(101)
  • K8s Pod狀態(tài)與容器探針

    K8s Pod狀態(tài)與容器探針

    Pod創(chuàng)建過程如上圖所示,首先用戶向apiserver發(fā)送創(chuàng)建pod的請(qǐng)求,apiserver收到用于創(chuàng)建pod請(qǐng)求后,對(duì)應(yīng)會(huì)對(duì)該用戶身份信息進(jìn)行驗(yàn)證,該用戶是否是合法的用戶,是否具有創(chuàng)建pod的權(quán)限,如果能夠通過apiserver的驗(yàn)證,則進(jìn)行下一步,對(duì)用戶提交的資源進(jìn)行準(zhǔn)入控制,所謂準(zhǔn)入控

    2024年02月07日
    瀏覽(91)
  • 云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授權(quán)訪問&容器執(zhí)行

    云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授權(quán)訪問&容器執(zhí)行

    Kubernetes是一個(gè)開源的, 用于編排云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,目標(biāo)是讓部署容器化的應(yīng)用能簡(jiǎn)單并且高效的使用, 提供了應(yīng)用部署,規(guī)劃,更新,維護(hù)的一種機(jī)制 。其核心的特點(diǎn)就是能夠自主的管理容器來保證云平臺(tái)中的容器按照用戶的期望狀態(tài)運(yùn)行著,管理員可

    2024年02月08日
    瀏覽(31)
  • Linux:kubernetes(k8s)探針LivenessProbe的使用(9)

    Linux:kubernetes(k8s)探針LivenessProbe的使用(9)

    他做的事情就是當(dāng)我檢測(cè)的一個(gè)東西他不在規(guī)定的時(shí)間內(nèi)存在的話,我就讓他重啟,這個(gè)檢測(cè)的目標(biāo)可以是文件或者端口等 我這個(gè)是在上一章的基礎(chǔ)之上繼續(xù)操作,我會(huì)保留startupProbe探針讓后看一下他倆的執(zhí)行優(yōu)先的一個(gè)效果 Linux:kubernetes(k8s)探針StartupProbe的使用(8)

    2024年03月15日
    瀏覽(25)
  • 【云原生 | Kubernetes 系列】K8s 實(shí)戰(zhàn) 如何給應(yīng)用注入數(shù)據(jù) II 將pod數(shù)據(jù)傳遞給容器

    【云原生 | Kubernetes 系列】K8s 實(shí)戰(zhàn) 如何給應(yīng)用注入數(shù)據(jù) II 將pod數(shù)據(jù)傳遞給容器

    在上一篇文章中,我們學(xué)習(xí)了針對(duì)容器設(shè)置啟動(dòng)時(shí)要執(zhí)行的命令和參數(shù)、定義相互依賴的環(huán)境變量、為容器設(shè)置環(huán)境變量,三種設(shè)置方式,本篇文章,我們將繼續(xù)學(xué)習(xí)數(shù)據(jù)的傳遞。 有兩種方式可以將 Pod 和 Container 字段傳遞給運(yùn)行中的容器: 環(huán)境變量 卷文件 這兩種呈現(xiàn) Pod

    2024年01月25日
    瀏覽(526)
  • 飛天使-k8s知識(shí)點(diǎn)17-kubernetes實(shí)操2-pod探針的使用

    飛天使-k8s知識(shí)點(diǎn)17-kubernetes實(shí)操2-pod探針的使用

    探針的使用 容器探針啟動(dòng)實(shí)驗(yàn)1-啟動(dòng)探針的使用-startupprobe Liveness Probes 和 Readiness Probes 演示 若存在started.html 則進(jìn)行

    2024年02月20日
    瀏覽(30)
  • 云原生Kubernetes:K8S集群實(shí)現(xiàn)容器運(yùn)行時(shí)遷移(docker → containerd) 與 版本升級(jí)(v1.23.14 → v1.24.1)

    云原生Kubernetes:K8S集群實(shí)現(xiàn)容器運(yùn)行時(shí)遷移(docker → containerd) 與 版本升級(jí)(v1.23.14 → v1.24.1)

    目錄 一、理論 1.K8S集群升級(jí) 2.環(huán)境 3.升級(jí)策略 4.master1節(jié)點(diǎn)遷移容器運(yùn)行時(shí)(docker → containerd)? 5.master2節(jié)點(diǎn)遷移容器運(yùn)行時(shí)(docker → containerd)? 6.node1節(jié)點(diǎn)容器運(yùn)行時(shí)遷移(docker → containerd)? 7.升級(jí)集群計(jì)劃(v1.23.14 →?v1.24.1) 8.升級(jí)master1節(jié)點(diǎn)版本(v1.24.1) 9.升級(jí)master2節(jié)點(diǎn)版本

    2024年02月03日
    瀏覽(38)
  • k8s進(jìn)階之路-pod探針:容器內(nèi)的監(jiān)控機(jī)制,檢測(cè)應(yīng)用是否存活

    k8s進(jìn)階之路-pod探針:容器內(nèi)的監(jiān)控機(jī)制,檢測(cè)應(yīng)用是否存活

    配合Pod重啟策略:? RestartPolicy 應(yīng)用程序是否啟動(dòng)完成: 3.startupProbe啟動(dòng)探針1.16:排他性 ? ? ? ? ?如果三個(gè)都配置了,會(huì)優(yōu)先啟動(dòng),會(huì)禁用前兩個(gè)反饋成功后,才會(huì)啟動(dòng)以下兩個(gè) 應(yīng)用啟動(dòng)成功后: 1.LivenessProbe存活探針--故障自動(dòng)恢復(fù): ? ? ? ? 如果容器掛掉了,會(huì)檢測(cè)是

    2024年02月19日
    瀏覽(42)
  • 云上攻防-云原生篇&;Kubernetes&;K8s安全&;API&;Kubelet未授權(quán)訪問&;容器執(zhí)行

    云上攻防-云原生篇&;Kubernetes&;K8s安全&;API&;Kubelet未授權(quán)訪問&;容器執(zhí)行

    curl -XPOST -k “https://192.168.139.132:10250/run///” -d “cmd=id” 執(zhí)行的命令是test03容器里的命令,需要進(jìn)行容器逃逸。 1、攻擊8080端口:API Server(Master)未授權(quán)訪問 舊版本的k8s的API Server默認(rèn)會(huì)開啟兩個(gè)端口:8080和6443。 6443是安全端口,安全端口使用TLS加密;但是8080端口無需認(rèn)證,

    2024年04月22日
    瀏覽(71)
  • K8S基本概念+pod生命周期+容器重啟策略+Init容器和邊車容器+pod探針+postStart和preStop

    Kubernetes是谷歌以Borg為前身,基于谷歌15年生產(chǎn)環(huán)境經(jīng)驗(yàn)的基礎(chǔ)上開源的一個(gè)項(xiàng)目,Kubernetes致力于提供跨主機(jī)集群的自動(dòng)部署、擴(kuò)展、高可用以及運(yùn)行應(yīng)用程序容器的平臺(tái)。 kube-APIServer:集群的控制中樞,各個(gè)模塊之間信息交互都需要經(jīng)過Kube-APIServer,同時(shí)它也是集群管理、資

    2024年04月15日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包