Helm 命令速查表


介紹

Helm 是 Kubernetes 的包管理器,它簡化了 Kubernetes 叢集中軟體的安裝和管理。它提供了一種簡單的方法來打包、部署和管理 Kubernetes 之上的應用程式。此工具允許開發者建立可重用的圖表,這些圖表可以與其他人共享,從而更輕鬆地以一致的方式管理複雜的應用程式。

Helm 包含兩個主要元件:Helm 客戶端和 Helm 伺服器。客戶端用於與伺服器互動和管理圖表,而伺服器包含有關可用圖表的所有必要資訊。

基本的 Helm 命令

Helm Install:安裝你的第一個圖表

helm install 命令是安裝圖表的'最基本命令。圖表是 Kubernetes 資源的捆綁包,可以使用單個 Helm 命令進行部署。

使用 Helm 安裝圖表的語法是“helm install [釋出名稱] [圖表名稱]”。釋出名稱可以是您選擇的任何名稱,它將用作部署的識別符號。

helm install [name-of-release] [chart-name]

圖表名稱應該是您要部署的圖表的名稱。執行此命令時,Helm 將從其儲存庫中下載指定的圖表並將其安裝到您的 Kubernetes 叢集中。

Helm Upgrade:更新您的部署

helm upgrade 命令用於將現有部署更新到同一圖表的較新版本,或修改已執行釋出的某些引數。其語法為“helm upgrade [釋出名稱] [圖表名稱]”。

helm upgrade [name-of-release] [chart-name]

此命令使用圖表新版本中指定的更改更新所有相應的 Kubernetes 資源。它還支援傳遞自定義值,允許使用者在執行時修改某些模板值。

Helm List:檢視已部署的圖表

helm list 命令顯示當前在您的叢集中部署的所有釋出。您可以使用此命令根據需要監視和管理您的部署。此命令的語法很簡單:“helm list”,它將返回有關每個釋出的詳細資訊,包括它們的名稱、狀態、版本號等等。

Helm Uninstall:刪除現有圖表

如果您想從 Kubernetes 叢集中刪除已部署的應用程式,可以使用 helm uninstall 命令,後跟要刪除的釋出的名稱。例如,“helm uninstall [釋出名稱]”將刪除與該釋出關聯的所有資源。這有助於確保在刪除應用程式後不會留下任何殘留資源。

高階 Helm 命令

使用 Helm Repo Add 新增儲存庫

Helm 提供了一種簡單的方法來使用“helm repo add”命令將新儲存庫新增到您的本地環境。此命令需要兩個引數:儲存庫的名稱及其 URL。

新增新儲存庫後,您可以像它們是預設儲存庫的一部分一樣搜尋其中的圖表。例如,要新增 Bitnami Helm 圖表儲存庫:

$ helm repo add bitnami https://charts.bitnami.com/bitnami

使用 Helm Repo Update 更新儲存庫

保持本地圖表儲存庫副本的最新狀態非常重要。您可以透過執行“helm repo update”一次更新所有儲存庫。

此命令將從所有已配置的儲存庫中獲取有關可用包的最新資訊。如果只需要更新一個特定的儲存庫,則可以使用:

$ helm repo update 

使用 Helm Search 搜尋圖表

如果您想了解已配置的儲存庫中有哪些圖表可用,請使用“helm search”。此命令將提供與給定關鍵字或過濾器匹配的所有可用圖表的列表。如果只需要搜尋一個特定儲存庫中的包,則可以使用:

$ helm search -r 

使用 Helm Lint 檢查圖表

從頭開始建立圖表時,程式碼檢查非常重要。在您的圖表上執行“helm lint”可以驗證所有內容是否已正確格式化以及圖表是否沒有錯誤。

helm lint

此命令可以透過在簡單錯誤成為嚴重問題之前捕獲它們來節省大量時間和精力。要使用它,請導航到圖表所在的目錄並執行:

$ helm lint 

該命令將返回在圖表中找到的可能問題的列表。您可以在打包或安裝圖表之前修復它們。

使用 Helm 命令自定義圖表

Helm 命令使使用者能夠建立和自定義滿足其需求的圖表。在本節中,我們將探討四個用於圖表自定義的高階 helm 命令:helm create、helm package、helm install --name my-release 和 helm upgrade --set key=value。

helm create 
helm package 
helm install --name my-release
helm upgrade --set key=value

Helm Create:建立你自己的圖表

Helm Create 命令允許使用者建立一個新的圖表,可以根據需要進行自定義。使用此命令時,Helm 將生成一個新的圖表目錄,其中包含一些預設檔案,例如 Chart.yaml 檔案,其中包含圖表的元資料。

使用者可以透過新增版本控制或提供圖表的依賴項來進一步自定義此檔案。此外,templates 資料夾包含 Kubernetes 清單,這些清單包含變數的佔位符,這些變數可以在安裝期間或透過升級輕鬆替換。

使用 Helm Create 的一個好處是它為從頭開始建立圖表提供了一個極好的起點。這使得開發人員可以輕鬆地將他們的應用程式打包為圖表,並與可能需要在不同環境中部署這些應用程式的其他人共享。

Helm Package:打包你的圖表

Helm Package 命令允許使用者將其自定義圖表捆綁到其他人可以輕鬆地在生產環境中部署的存檔中。這種存檔格式稱為“圖表包”。打包版本的圖表可能包括附加的自定義,例如附加的配置檔案或模板。

在實施持續整合/持續部署 (CI/CD) 管道時,Helm 包非常有用,因為它們提供了一種高效的方式來分發應用程式更新。開發人員可以在每個開發階段自動構建和打包其應用程式程式碼庫到圖表中,並最終將這些包提升到生產環境。

Helm Install --name my-release:使用自定義名稱安裝圖表

Helm Install 命令將圖表部署到 Kubernetes 叢集。此命令支援可選標誌“--name”,允許使用者為其釋出指定唯一名稱。安裝不同的圖表時,此功能非常方便,因為它可以防止釋出相互覆蓋。

例如,如果您要在同一叢集上部署兩個不同版本的應用程式,則可以使用“--name”來區分它們。稍後執行“helm list”命令時,兩個版本都將按名稱分別列出。

Helm Upgrade --set key=value:更新您的釋出

Helm Upgrade 命令用於將現有釋出更新到較新版本或更改其配置。“--set”標誌可用於更新發布的配置檔案中自初始部署值以來已更改的值。這些值可能包括金鑰和密碼。

要使用此功能,您需要在執行 helm upgrade 命令時提供鍵/值對,以指定這些配置的新值。例如,如果您的應用程式由於安全原因需要在執行時啟用 HTTPS 協議,則可以在升級應用程式圖表時傳遞 --set https.enabled=true 作為引數。

結論

在本文中,我們探討了構成完整的 Helm 命令速查表的 Helm 基本命令和高階命令。我們瞭解瞭如何使用基本命令輕鬆安裝、升級、列出和解除安裝 Helm 圖表。

新增儲存庫、更新儲存庫、搜尋圖表和程式碼檢查等高階命令對於根據您的需求自定義圖表也至關重要。我們研究了一些重要的技巧和竅門,以幫助您在使用速查表時避免常見的錯誤。

更新於:2023年8月23日

瀏覽量 1K+

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.