新消息:在TwitterMastodon上取得專案更新

升級 cert-manager

在文件中的發行版本區段,您可以找到 cert-manager 每個版本的發行說明和升級指示。它也包含每個發行版本之間的重大變更資訊,以及升級時需要注意的事項。

注意:在執行 cert-manager 升級之前,建議備份所有 cert-manager 資源,以防升級時發生問題。您可以在備份和還原指南中了解如何備份和還原 cert-manager。

我們建議您一次升級 cert-manager 一個次要版本,並且始終選擇該次要版本的最新修補程式版本。您應始終閱讀您要升級到的次要版本的發行說明。在需要大幅度版本跳躍才能將安裝更新到最新版本的情況下,可以完全解除安裝並重新安裝 cert-manager,而不會造成應用程式停機和/或不必要的重新簽發,但是我們不保證這適用於您的特定設定,請參閱重新安裝 cert-manager

使用 Helm 升級

如果您使用 Helm 安裝了 cert-manager,則可以使用 Helm CLI 輕鬆升級。

注意:在升級之前,請閱讀以下連結中關於您的來源版本和目標版本的相關說明。

在您閱讀了相關的升級說明並採取了任何適當的行動後,您可以像這樣開始升級過程 - 將 <release_name> 替換為您的 cert-manager 的 Helm 發行名稱(通常是 cert-manager),並將 <version> 替換為您要安裝的版本號。

新增 Jetstack Helm 儲存庫(如果您尚未新增)並更新它。

helm repo add jetstack https://charts.jetstack.io --force-update

helm upgrade 命令會將 cert-manager 升級到指定或最新版本的 cert-manager,如cert-manager Helm 圖表文件頁面上所列。

注意:您可以使用 helm list | grep cert-manager 找出您的發行名稱。

使用 Helm 管理的 CRD

如果您已將 CRD 與 helm install 命令一起安裝(使用 --set crds.enabled=true),則當您升級 cert-manager Helm 圖表時,Helm 將自動升級 CRD

helm upgrade --reset-then-reuse-values --version <version> <release_name> jetstack/cert-manager

單獨管理的 CRD

如果您是單獨安裝 CRD(而不是將 --set crds.enabled=true 選項新增至您的 Helm install 命令),您應該先升級您的 CRD 資源

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/<version>/cert-manager.crds.yaml

然後升級 Helm 圖表

helm upgrade --reset-then-reuse-values --version <version> <release_name> jetstack/cert-manager

使用靜態部署清單升級

如果您使用每個發行版本上發佈的靜態部署清單安裝了 cert-manager,則可以使用與您首次安裝它們類似的方式升級它們。

注意:在升級之前,請閱讀以下連結中關於您的來源版本和目標版本的相關說明。

在您閱讀了相關說明並採取了任何適當的行動後,您可以像這樣開始升級過程 - 將 <version> 替換為您要安裝的版本號

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/<version>/cert-manager.yaml

在您部署新版本的 cert-manager 後,您可以驗證安裝。

重新安裝 cert-manager

在某些情況下,可能需要完全解除安裝並重新安裝 cert-manager。一個例子可能是當一個非常舊的 cert-manager 版本需要更新,並且一次升級一個次要版本並不可行,這是我們預設的建議升級策略。

請參閱重新安裝 cert-manager以取得有關如何執行此操作而不會出現任何問題的完整指南。