[英]Does “kubectl rollout restart deploy” cause downtime?
出於實施原因,我正在嘗試重新啟動命名空間的所有部署。
我正在使用“kubectl rollout -n restart deploy”,它運行良好,但我不確定該命令是否會導致停機,或者它是否作為“rollout update”起作用,逐一應用重啟,保持我的服務正常運行.
有人知道嗎?
在文檔中我只能找到這個:
手術 | 句法 | 描述 |
---|---|---|
推出 | kubectl rollout SUBCOMMAND [選項] | 管理資源的推出。 有效的資源類型包括:部署、守護進程集和狀態集。 |
但我找不到有關特定“rollout restart deploy”的詳細信息。
我需要確保它不會導致停機。 現在很難說,因為重啟過程非常快。
更新:我知道對於一個特定的部署( kubectl rollout restart deployment/name ),它按預期工作並且不會導致停機,但我需要將它應用於所有命名空間(不指定部署),就是這種情況我我不確定。
kubectl rollout restart deploy -n namespace1
將以零停機時間重啟指定命名空間中的所有部署。
重啟命令將按如下方式工作:
將就緒探針添加到您的部署中以配置初始延遲。
@pcsutar 的回答幾乎是正確的。 kubectl rollout restart $resourcetype $resourcename
根據更新策略重新啟動您的部署、守護進程集或有狀態集。 因此,如果將其設置為rollingUpdate
,它將與上述答案完全相同:
- 重新啟動后,它將為每個部署創建新的 pod
- 一旦新的 Pod 啟動(運行並准備好),它將終止舊的 Pod
將就緒探針添加到您的部署中以配置初始延遲。
但是,如果策略例如是type: recreate
屬於部署的所有當前正在運行的 pod 將在新 pod 啟動之前終止!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.