簡體   English   中英

“kubectl rollout restart deploy”會導致停機嗎?

[英]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將以零停機時間重啟指定命名空間中的所有部署。

重啟命令將按如下方式工作:

  1. 重新啟動后,它將為每個部署創建新的 pod
  2. 一旦新的 Pod 啟動(運行並准備好),它將終止舊的 Pod

就緒探針添加到您的部署中以配置初始延遲。

@pcsutar 的回答幾乎是正確的。 kubectl rollout restart $resourcetype $resourcename根據更新策略重新啟動您的部署、守護進程集或有狀態集。 因此,如果將其設置為rollingUpdate ,它將與上述答案完全相同:

  1. 重新啟動后,它將為每個部署創建新的 pod
  2. 一旦新的 Pod 啟動(運行並准備好),它將終止舊的 Pod

將就緒探針添加到您的部署中以配置初始延遲。

但是,如果策略例如是type: recreate屬於部署的所有當前正在運行的 pod 將在新 pod 啟動之前終止!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM