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的安裝
- 下載 Helm: 下載頁面有各個作業系統的下載檔案,這邊是官方的安裝指南(Installing Helm)
- 解壓 Helm
- 將 Helm 的執行文件複製到可執行路徑中,若為linux可能為
/usr/local/bin/
,若為Window則為C:\Users\my_name
- 驗證 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