要更新 Helm 中的單個依賴 Chart 的版本,你可以按照以下步驟操作: 1. **修改 `Chart.yaml` 或 `requirements.yaml` 檔案**: 在你的主 Chart 中,找到 `Chart.yaml` 或 `requirements.yaml` 檔案(Helm 3 使用 `Chart.yaml`,Helm 2 使用 `requirements.yaml`),並修改其中依賴的版本號。
例如,如果你想要更新 `mysql` Chart 的版本,你可以這樣修改: ```yaml dependencies: - name: mysql version: "8.0.21" # 更新為你想要的版本號 repository: "https://charts.helm.sh/stable" ``` 2. **執行 `helm dependency update` 命令**: 在主 Chart 的目錄下執行以下命令,以更新依賴: ```bash helm dependency update ``` 這個命令會根據 `Chart.yaml` 或 `requirements.yaml` 中宣告的依賴和版本,下載對應版本的依賴 Chart 到 `charts/` 目錄下。 3. **升級主 Chart**: 使用 `helm upgrade` 命令升級主 Chart,Helm 會處理依賴的更新: ```bash helm upgrade <release-name> <chart-name> ``` 其中 `<release-name>` 是你的 release 名稱,`<chart-name>` 是主 Chart 的路徑或名稱。 4. **指定版本升級**: 如果你想要升級到特定版本的依賴,可以在 `helm upgrade` 命令中使用 `--version` 引數: ```bash helm upgrade <release-name> <chart-name> --version <version> ``` 這將確保即使在 `Chart.yaml` 或 `requirements.yaml` 中宣告瞭不同版本,也會使用指定的版本進行升級。\
helm upgrade my-mysql stable/mysql --set [KEY]=[VALUE] 透過這些步驟,你可以更新 Helm 中單個依賴 Chart 的版本,而不需要更改其他依賴或主 Chart 的版本。