Posted on

使用Helm來部署K8S

Helm介紹

Helm 是一個 Kubernetes 包管理器,它可以幫助您在 Kubernetes 上部署和管理應用程序。Helm 允許您定義、安裝和升級 Kubernetes 應用程序,並且可以管理它們的依賴關係。

Helm 由兩部分組成:Helm CLI 和 Helm Charts。Helm CLI 是一個命令行界面,用於管理 Helm Charts。Helm Charts 是一個包含 Kubernetes 资源描述文件的打包文件,例如 Deployment、Service、Ingress、ConfigMap 等等。這些文件被打包到壹個壓縮文件中,通常是 tar.gz 或 zip 格式。

使用 Helm,您可以通過創建自己的 Charts 或者使用社區提供的 Charts 快速部署應用程序。您可以使用 Helm Charts 定義 Kubernetes 资源,然後通過 Helm CLI 安裝 Charts 來創建和管理 Kubernetes 资源。

Helm 還允許您管理 Charts 的版本控制,從而使您可以輕鬆地升級或回滾到先前的版本。此外,Helm 還支持模板化和參數化 Charts,從而使您可以通過使用不同的參數集在不同的環境中部署同一個 Chart。

Helm的安裝

  1. 下載 Helm: 下載頁面有各個作業系統的下載檔案,這邊是官方的安裝指南(Installing Helm)
  2. 解壓 Helm
  3. 將 Helm 的執行文件複製到可執行路徑中,若為linux可能為/usr/local/bin/,若為Window則為C:\Users\my_name
  4. 驗證 Helm 是否正確安裝。運行以下命令應該會顯示 Helm 的版本信息: helm version

Helm的使用指令

這邊是使用的指令碼的介紹: https://helm.sh/docs/intro/using_helm/

創建新的專案可用下面指令

helm install happy-panda bitnami/wordpress

會有類似這樣的資料夾結構

其中Chart.yaml會在創建時設定好,values.yaml可以設定在templates要使用的變數,而templates則是要放我們要部署的YAML設定檔。

接著用下面的指令就可以部署到K8S了!

helm upgrade --install -n stu-srs --set APP_ENV=QAT srs-core1 . --values ./values-core1.yaml --version v1.0.0