Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

升級Rancher on NetApp HCI

貢獻者

若要升級Rancher軟體、您可以使用NetApp混合雲控制(HCC)UI或REST API。利用H一些 簡單的按鈕程序來升級Rancher部署元件、包括Rancher伺服器、Rancher Kubernetes引擎(RKE)、以及管理叢集的節點作業系統(以進行安全性更新)。您也可以使用API來協助自動化升級。

可透過元件進行升級、而非使用累計套件。因此、有些元件升級(例如Ubuntu OS)的執行速度更快。升級只會影響您的Rancher伺服器執行個體和部署Rancher伺服器的管理叢集。升級至管理叢集節點的Ubuntu作業系統僅適用於關鍵的安全性修補程式、不會升級作業系統。無法從NetApp混合雲控制升級使用者叢集。

您需要的產品
  • 管理權限:您有儲存叢集管理員權限可執行升級。

  • 管理服務:您已將管理服務套裝組合更新為最新版本。

重要 您必須升級至最新的管理服務套件2.17或更新版本、才能使用Rancher功能。
  • 系統連接埠:如果您使用NetApp混合式雲端控制進行升級、您已確保所需的連接埠已開啟。請參閱 "網路連接埠" 以取得更多資訊。

  • 終端使用者授權合約(EULA):從管理服務2.20.69開始、您必須先接受並儲存EULA、才能使用NetApp混合雲控制UI或API來升級Rancher部署:

    1. 在Web瀏覽器中開啟管理節點的IP位址:

      https://<ManagementNodeIP>
    2. 提供儲存叢集管理員認證資料、以登入NetApp混合雲控制系統。

    3. 選取介面右上角附近的*升級*。

    4. 隨即顯示EULA。向下捲動、選取*我接受目前及所有未來更新*、然後選取*儲存*。

升級選項

請選擇下列其中一個升級程序:

使用NetApp混合雲控制UI來升級Rancher部署

使用NetApp混合雲控制UI、您可以在Rancher部署中升級下列任何元件:

  • Rancher伺服器

  • Rancher Kubernetes引擎(RKE)

  • 節點OS安全性更新

您需要的產品
  • 良好的網際網路連線。無法進行暗站升級(在沒有外部連線的站台進行升級)。

步驟
  1. 在Web瀏覽器中開啟管理節點的IP位址:

    https://<ManagementNodeIP>
  2. 提供儲存叢集管理員認證資料、以登入NetApp混合雲控制系統。

  3. 選取介面右上角附近的*升級*。

  4. 在「升級」頁面上、選取* Rancher *。

  5. 選取您要升級之軟體的*「動作」*功能表。

    • Rancher伺服器

    • Rancher Kubernetes引擎(RKE)

    • 節點OS安全性更新

  6. 選擇* Upgrade(升級)作為Rancher伺服器或RKE升級、或 Apply Upgrade(套用升級)*作為節點OS安全性更新。

    註 對於節點作業系統、安全性修補程式的無人值守升級會每日執行、但節點不會自動重新開機。套用升級之後、您會重新啟動每個節點、使安全性更新生效。

此時會出現一個橫幅、指出元件升級成功。在NetApp混合雲控制UI顯示更新版本編號之前、可能會有最多2分鐘的延遲。

使用NetApp混合雲控制API升級Rancher部署

您可以使用API來升級Rancher部署中的下列任何元件:

  • Rancher伺服器

  • Rancher Kubernetes引擎(RKE)

  • 節點作業系統(用於安全性更新)

您可以使用所選的自動化工具來執行管理節點上可用的API或REST API UI。

選項

升級Rancher伺服器

API命令
  1. 啟動清單升級版本要求:

    curl -X POST "https://<managementNodeIP>/k8sdeployer/1/upgrade/rancher-versions" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
    註 您可以找到API命令使用的承載「${token}」 "授權"。承載「${token}」位於捲曲回應中。
  2. 使用先前命令的工作ID取得工作狀態、並從回應中複製最新版本編號:

    curl -X GET "https://<mNodeIP>/k8sdeployer/1/task/<taskID>" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
  3. 啟動Rancher伺服器升級要求:

    curl -X PUT "https://<mNodeIP>/k8sdeployer/1/upgrade/rancher/<version number>" -H "accept: application/json" -H "Authorization: Bearer"
  4. 使用升級命令回應中的工作ID取得工作狀態:

    curl -X GET "https://<mNodeIP>/k8sdeployer/1/task/<taskID>" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
REST API UI步驟
  1. 在管理節點上開啟管理節點REST API UI:

    https://<ManagementNodeIP>/k8sdeployer/api/
  2. 選擇*授權*並完成下列項目:

    1. 輸入叢集使用者名稱和密碼。

    2. 輸入用戶端ID為「mnode-client」。

    3. 選取*授權*以開始工作階段。

    4. 關閉授權視窗。

  3. 請查看最新的升級套件:

    1. 從REST API UI中、執行* POST / upgrete/ rancher版本*。

    2. 從回應複製工作ID。

    3. 使用上一步的工作ID執行* Get /taskesk/{taskID}*。

  4. 從*/ taskesk/{taskID}*回應、複製您要用於升級的最新版本編號。

  5. 執行Rancher伺服器升級:

    1. 在REST API UI中、使用上一步的最新版本編號執行* Pet / upgrade/rancheresiret/{version}*。

    2. 從回應複製工作ID。

    3. 使用上一步的工作ID執行* Get /taskesk/{taskID}*。

當「PercentComplete」顯示「100」和「REsults」表示升級版本編號時、即表示升級成功。

升級RKE

API命令
  1. 啟動清單升級版本要求:

    curl -X POST "https://<mNodeIP>/k8sdeployer/1/upgrade/rke-versions" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
    註 您可以找到API命令使用的承載「${token}」 "授權"。承載「${token}」位於捲曲回應中。
  2. 使用先前命令的工作ID取得工作狀態、並從回應中複製最新版本編號:

    curl -X GET "https://<mNodeIP>/k8sdeployer/1/task/<taskID>" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
  3. 啟動RKE升級要求

    curl -X PUT "https://<mNodeIP>/k8sdeployer/1/upgrade/rke/<version number>" -H "accept: application/json" -H "Authorization: Bearer"
  4. 使用升級命令回應中的工作ID取得工作狀態:

    curl -X GET "https://<mNodeIP>/k8sdeployer/1/task/<taskID>" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
REST API UI步驟
  1. 在管理節點上開啟管理節點REST API UI:

    https://<ManagementNodeIP>/k8sdeployer/api/
  2. 選擇*授權*並完成下列項目:

    1. 輸入叢集使用者名稱和密碼。

    2. 輸入用戶端ID為「mnode-client」。

    3. 選取*授權*以開始工作階段。

    4. 關閉授權視窗。

  3. 請查看最新的升級套件:

    1. 從REST API UI執行* POST / upgradeSI10/RKE版本*。

    2. 從回應複製工作ID。

    3. 使用上一步的工作ID執行* Get /taskesk/{taskID}*。

  4. 從*/ taskesk/{taskID}*回應、複製您要用於升級的最新版本編號。

  5. 執行RKE升級:

    1. 從REST API UI中、以上一步的最新版本編號執行* PUT /升級/Rke/{version}*。

    2. 從回應複製工作ID。

    3. 使用上一步的工作ID執行* Get /taskesk/{taskID}*。

當「PercentComplete」顯示「100」和「REsults」表示升級版本編號時、即表示升級成功。

套用節點OS安全性更新

API命令
  1. 啟動檢查升級要求:

    curl -X GET "https://<mNodeIP>/k8sdeployer/1/upgrade/checkNodeUpdates" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
    註 您可以找到API命令使用的承載「${token}」 "授權"。承載「${token}」位於捲曲回應中。
  2. 使用先前命令的工作ID來取得工作狀態、並從回應中驗證是否有可用的最新版本編號:

    curl -X GET "https://<mNodeIP>/k8sdeployer/1/task/<taskID>" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
  3. 套用節點更新:

    curl -X POST "https://<mNodeIP>/k8sdeployer/1/upgrade/applyNodeUpdates" -H "accept: application/json" -H "Authorization: Bearer"
    註 對於節點作業系統、安全性修補程式的無人值守升級會每日執行、但節點不會自動重新開機。套用升級之後、您會依序重新啟動每個節點、使安全性更新生效。
  4. 使用升級「applyNodeUpdates」回應中的工作ID取得工作狀態:

    curl -X GET "https://<mNodeIP>/k8sdeployer/1/task/<taskID>" -H "accept: application/json" -H "Authorization: Bearer ${TOKEN}"
REST API UI步驟
  1. 在管理節點上開啟管理節點REST API UI:

    https://<ManagementNodeIP>/k8sdeployer/api/
  2. 選擇*授權*並完成下列項目:

    1. 輸入叢集使用者名稱和密碼。

    2. 輸入用戶端ID為「mnode-client」。

    3. 選取*授權*以開始工作階段。

    4. 關閉授權視窗。

  3. 確認是否有可用的升級套件:

    1. 在REST API UI中、執行* Get /Ugrade/checksNodeUpdates *。

    2. 從回應複製工作ID。

    3. 使用上一步的工作ID執行* Get /taskesk/{taskID}*。

    4. 從「/ taskesk/{taskID}」回應中、確認版本編號比目前套用至節點的版本編號更新。

  4. 套用節點作業系統升級:

    註 對於節點作業系統、安全性修補程式的無人值守升級會每日執行、但節點不會自動重新開機。套用升級之後、您會依序重新啟動每個節點、使安全性更新生效。
    1. 從REST API UI中、執行* POST / upgrete/應用程式節點更新*。

    2. 從回應複製工作ID。

    3. 使用上一步的工作ID執行* Get /taskesk/{taskID}*。

    4. 從「/ taskesk/{taskID}」回應中、確認已套用升級。

當「PercentComplete」顯示「100」和「REsults」表示升級版本編號時、即表示升級成功。

如需詳細資訊、請參閱