升級 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以取得有關如何執行此操作而不會出現任何問題的完整指南。