我有部署一些圖表的情況,我們稱之為“myChart”。
假設我有一個管道,我在下面做:
helm delete myChart_1.2 -n <myNamespace>
在我安裝新的之后的權利:
helm delete myChart_1.3 -n <myNamespace>
Kubernetes 或者 Helm 是否知道應該先洗掉所有資源,然后再安裝新資源?
例如,可能有一些 PVC 和 PV 仍未洗掉。這有什么問題嗎,我應該在部署前添加一些等待嗎?
uj5u.com熱心網友回復:
Helm delete(又名卸載)應該在退出之前洗掉給定部署中管理的物件。
盡管如此,當命令回傳時:您可能會留下處于終止狀態的資源,等待實際洗掉。
通常,我們可以找到 PVC,它可能仍然附加到正在運行的容器上。
或者像 ReplicaSet 或 Pods 這樣的物件——很可能,你的 Helm chart 安裝了 Deployments、DaemonSets、StatefulSets……頂級物件可能看起來被洗掉了,而它們的子物件仍然被終止。
盡管這對 Helm 來說不是問題,但假設您的應用程式是使用生成的名稱安裝的,并且只要您的圖表能夠在同一集群/命名空間中創建同一應用程式的多個實體,......它們重疊(=> 如果通過 Helm 管理的所有資源都有唯一的名稱,但情況并非總是如此)。
如果您的圖表托管在公共存盤庫上,請告訴我們要檢查的內容。如果您不是該圖表的維護者之一:請注意 Helm 圖表可能會從驚人到非常糟糕,這取決于貢獻者是誰,到目前為止遇到了哪些用例,......
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/362574.html
