k8s Deployment重啟方案

2022-04-04 13:27:11 字數 554 閱讀 5219

本文介紹k8s depolyment重啟的三種方法。

一般重啟deployment,常規操作是刪掉對應的pod, 但如果有多個副本集的話,乙個個刪很麻煩。

除了刪除pod,還可以:

kubectl patch deploy \

-p ']}]}}}}'

kubectl set image deploy/=-n
kubectl rollout restart deploy -n
ps: rollout restart需要集群版本大於1.15才能支援

以上重啟方法均會生成replicasets(副本集), 可通進行回滾:

# 檢視歷史版本

kubectl rollout histoty deployment/

# 進行回滾,預設回退到上個版本

kubectl rollout undo deployment/-n [--to-revision=]

K8s pods重啟策略

pod 的重啟策略有 3種,預設值為 always。always 容器失效時,kubelet 自動重啟該容器 onfailure 容器終止執行且退出碼不為0時重啟 never 不論狀態為何,kubelet 都不重啟該容器。失敗的容器由 kubelet 以五分鐘為上限的指數退避延遲 10秒,20秒,4...

k8s 命令 重啟 k8s基本命令

kubernetes 常用命令 通過yaml檔案建立 kubectl create f yaml 不建議使用,無法更新,必須先delete 通過yaml檔案刪除 kubectl delete f yaml 檢視kube system namespace下面的pod svc deployment 等等...

k8s pod自動重啟原因(jvm記憶體設定)

k8s集群環境下,docker容器中執行映象方式啟動springboot專案。由於製作的映象未對jvm的記憶體進行配置,那麼 jvm 會預設設定堆疊的大小,這個大小是根據物理機的記憶體進行分配的。那麼物理機的記憶體越大,預設分配的記憶體就越大 最大堆疊 1 4 物理機記憶體,初始堆疊 1 64 物理...