pod 生命週期

2022-06-13 12:06:06 字數 4530 閱讀 8766

此刻建立 pod

因為容器的路徑下沒有 index1.html 這個檔案,所有 pod 一直處在 ready 狀態

我們進入容器,在網頁根目錄下建立乙個 index1.html 的檔案

此刻檢視 pod 狀態,發現 pod 已經 ready

command 命令的意思是:1、建立 /tmp/live 檔案;2、休眠 60 秒;3、刪除檔案 /tmp/live;4、休眠 3600 秒

下乙個 command 檢測 /tmp/live 這個檔案是否存在

initaildelayseconds: 1的意思是容器初始化 1 秒後,才開始檢測 /tmp/live 檔案

periodseconds: 3的意思是,檢測的迴圈週期是 3 秒

從下圖可以看到,如果檢測不到檔案,pod 會重啟

通過 http 能夠訪問網頁,來檢測是否存活

檢視狀態,已經在 running 了

我們進去容器,把 index.html 改成 index1.html,再看看

已經看到已經重啟一次了

檢查 tcp 連線,80埠是否再通訊

在容器啟動的時候執行命令

在容器停止前執行命令

apiversion: v1

kind: pod

metadata:

name: lifecycle-demo

spec:

containers:

- name: lifecycle-demo-container

image: nginx

lifecycle:

poststart:

exec:

command: ["/bin/sh", "-c", "echo hello from the poststart handler >/usr/share/message"]

prestop:

exec:

command: ["/bin/sh", "-c", "echo hello from the poststop handler >/usr/share/message"]

pod的生命週期

pod的生命週期 pod phase pod的相位 pod的status資訊儲存在podstatus中定義,其中有乙個phase欄位。pod的相位phase是pod在其生命週期的加到巨集觀概述。pod相位的數量和含義是嚴格指定的。phase可能的值 running pod已經被排程到某節點上,並且所...

Pod 生命週期和重啟策略

pod 在整個生命週期中被系統定義為各種狀態,熟悉 pod 的各種狀態對於理解如何設定 pod 的排程策略 重啟策略是很有必要的。pod 的狀態 狀態值描述 pending running pod 內所有容器均已建立,且至少有乙個容器處於執行狀態 正在啟動狀態或正在重啟狀態 succeeded po...

Pod的生命週期及狀態

pod中主容器執行之間會執行一系列的pod來保證主容器可正常執行 pod執行過程中用根據就緒探針和存活探針來檢測pod是否可用 pause容器網路和資料卷初始化 init容器,完成初始化的相關工作 init容器特點 init容器優勢 注意 pod重啟 init容器必現重新執行 探針 對容器執行定期診...