我想洗掉我部署到集群的 pod helm install。
我使用了 3 種方法來做到這一點:
helm uninstall <release name>-> 從集群和 helm 串列中洗掉 podhelm delete <release name>-> 從集群和 helm 串列中洗掉 podkubectl delete -n <namespace> deploy <deployment name>-> 從集群中洗掉 pod,但不從 helm 串列中洗掉
他們之間有什么區別?一種比另一種更好嗎?
uj5u.com熱心網友回復:
helm delete是的別名helm uninstall,您可以在檢查--help語法時看到:
$ helm delete --help
...
Usage:
helm uninstall RELEASE_NAME [...] [flags]
kubectl delete ...只是洗掉集群中的資源。
這樣做helm uninstall ... 不僅會洗掉 pod,還會洗掉 helm 在安裝圖表時創建的所有資源。對于單個 pod,這可能與使用沒有什么不同,kubectl delete...但是當您擁有數十或數百個不同的資源和依賴圖表時,手動執行所有這些操作kubectl delete...變得繁瑣、耗時且容易出錯。
通常,如果您要從集群中洗掉某些內容,請使用與最初安裝它時相同的方法。如果您使用 helm 將其安裝到集群中,請使用 helm 將其洗掉。如果您使用kubectl create或kubectl apply,請使用kubectl delete洗掉它。
uj5u.com熱心網友回復:
我將添加一個我們使用的點,很多。helm uninstall/install/upgrade在其生命周期中附加了鉤子。這很重要,這是一個小例子。
我們有作為作業的一部分運行的資料庫腳本。假設您準備了一個帶有版本的版本1.2.3,并且作為該版本的一部分,您在表中添加了一列 - 您有一個腳本(liquibase/flyway 等),該腳本將在安裝圖表時自動運行。在這種情況下,用簡單的英語helm install可以說:“在安裝代碼之前,升級資料庫模式”。這很棒,允許您將此類腳本的生命周期與圖表的生命周期聯系起來。
降級也是如此,您可以說當您降級、還原架構或采取任何必要的操作時。kubectl delete根本沒有這樣的功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/431107.html
標籤:Kubernetes kubernetes-helm kubectl
下一篇:如何更改docker默認存盤大小
