<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 1. 探針的作用 1. kubelet定期對容器進行診斷,檢查容器運行狀態(**存活狀態和就緒狀態**) 2. 探針包括和就緒探針兩種類型 3. 探針檢測方法 * `ExecAction`: 在容器內執行指定命令。如果命令退出時返回碼為 0 則認為診斷成功,非 0 都屬于不成功。 * `TCPSocketAction`: 對容器的 IP 地址上的指定端口執行 TCP 檢查。如果端口打開,則診斷被認為是成功的。 * `HTTPGetAction`: 對容器的 IP 地址上指定端口和路徑執行 HTTP Get 請求。如果響應的狀態碼大于等于 200 且小于 400,則診斷被認為是成功的。 # 2. liveness Probe 1. 是一個存活探測器,會隨著 Pod 生命周期一直循環檢測。 2. 探測容器是否正在運行,如果存活探測失敗,則 kubelet 會殺死容器,然后根據其容器的`重啟策略`來對容器進行操作,默認為 Always,則 Pod 進行重啟。 ## 2.1 執行Linux命令 ``` apiVersion: v1 kind: Pod metadata: name: liveness-exec # Pod 名稱 namespace: test # Pod 所在的命名空間 spec: containers: - name: liveness-exec-container # 容器名稱 image: hub.test.com/library/busybox:latest # 鏡像地址 imagePullPolicy: IfNotPresent # 鏡像下載策略 command: ["/bin/sh","-c","touch /tmp/live; sleep 60; rm -rf /tmp/live; sleep 3600"] # 創建 live 文件,休眠60秒,刪除 live 文件,再休眠 1 分鐘。 livenessProbe: # 存活探測 exec: # 檢測方案 command: ["test","-e","/tmp/live"] # 檢測該文件是否存在,返回值 0 成功,非 0 失敗 initialDelaySeconds: 3 # 啟動后多少秒開始第一次檢測 periodSeconds: 3 # 每次間隔檢測時間 ``` ## 2.2 執行HTTP ``` apiVersion: v1 kind: Pod metadata: name: liveness-httpgat # Pod 名稱 namespace: test # Pod 所在的命名空間 spec: containers: - name: liveness-httpgat-container # 容器名稱 image: hub.test.com/library/mynginx:v1 # 鏡像地址 imagePullPolicy: IfNotPresent # 鏡像下載策略 ports: - name: http containerPort: 80 livenessProbe: # 存活探測 httpGet: # 檢測方案 port: http path: /index.html initialDelaySeconds: 3 # 啟動后多少秒開始第一次檢測 periodSeconds: 3 # 每次間隔檢測時間 timeoutSeconds: 10 # 探測的超時時間 ``` ## 2.3 執行TCP ``` apiVersion: v1 kind: Pod metadata: name: liveness-tcp # Pod 名稱 namespace: test # Pod 所在的命名空間 spec: containers: - name: liveness-tcp-container # 容器名稱 image: hub.test.com/library/mynginx:v1 # 鏡像地址 imagePullPolicy: IfNotPresent # 鏡像下載策略 livenessProbe: # 存活探測 tcpSocket: # 檢測方案 port: 8080 # 檢測端口 initialDelaySeconds: 3 # 啟動后多少秒開始第一次檢測 periodSeconds: 3 # 每次間隔檢測時間 ``` # 3. readiness Probe 1. 是一個就緒探測器,檢測 Pod 是否到達就緒狀態,只有達到就緒狀態了才可以對外提供服務 2. 當一個 Pod 內的所有容器都準備好了,才能把這個 Pod 看作就緒了。 ``` apiVersion: v1 kind: Pod metadata: name: readiness-httpget # Pod 名稱 namespace: test # Pod 所在的命名空間 spec: containers: - name: readiness-httpget-container # 容器名稱 image: nginx:1.14.0 # 鏡像地址 imagePullPolicy: IfNotPresent # 鏡像下載策略 readinessProbe: # 就緒探測 httpGet: # 檢測方案 path: /index1.html # 檢測路徑 port: 80 # 檢測端口 initialDelaySeconds: 3 # 啟動后多少秒開始第一次檢測 periodSeconds: 3 # 每次間隔檢測時間 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看