附註:

升級 Oracle Cloud Native Environment 上的 Kubernetes 版本

簡介

最佳做法建議您在新版本之後儘快升級 Kubernetes 叢集。儘快升級的原因包括:

本教學課程示範如何升級 Oracle CNE 叢集上使用的 Kubernetes 版本。

如需有關 Oracle CNE 的詳細資訊,請參閱目前版本文件網站。

目標

在本教學課程中,您將學習到:

必要條件

部署 Oracle Cloud 原生環境

注意:如果在您自己的租用戶中執行,請先閱讀 linux-virt-labs GitHub 專案 README.md 並完成先決條件,再部署實驗室環境。

  1. 在 Luna 桌面上開啟終端機。

  2. 複製 linux-virt-labs GitHub 專案。

    git clone https://github.com/oracle-devrel/linux-virt-labs.git
    
  3. 變更至工作目錄。

    cd linux-virt-labs/ocne2
    
  4. 安裝所需的集合。

    ansible-galaxy collection install -r requirements.yml
    
  5. 部署實驗室環境。

    ansible-playbook create_instance.yml -e localhost_python_interpreter="/usr/bin/python3.6" -e install_ocne_rpm=true
    

    自由實驗室環境需要額外的變數 local_python_interpreter,此變數會設定 ansible_python_interpreter 代表在 localhost 上執行的播放。環境會安裝 Oracle Cloud Infrastructure SDK for Python 的 RPM 套裝程式 (位於 python3.6 模組底下),因此需要此變數。

    預設部署資源配置使用 AMD CPU 和 Oracle Linux 8。若要使用 Intel CPU 或 Oracle Linux 9,請在部署命令中新增 -e instance_shape="VM.Standard3.Flex"-e os_version="9"

    重要事項:等待手冊順利執行並到達暫停工作。在手冊的這個階段,Oracle CNE 的安裝已完成,且執行處理已就緒。請注意先前的播放,其會列印部署節點的公用和專用 IP 位址,以及執行實驗室時所需的任何其他部署資訊。

啟動 Kubernetes 叢集

我們將使用以 Kubernetes v1.30 為基礎的單一控制層和工作節點叢集,並計畫升級至 1.31。

  1. 開啟終端機並透過 SSH 連線至 ocne 執行處理。

    ssh oracle@<ip_address_of_node>
    
  2. 啟動叢集。

    ocne cluster start --version 1.30 -n 1 -w 1 -u false
    
  3. 設定新叢集的 kubeconfig 環境變數。

    export KUBECONFIG=$(ocne cluster show -C ocne)
    

    除非指定,否則 ocne 為叢集的預設名稱。然後,您可以使用 kubectl get nodes 來顯示兩個節點,並確認它們執行的是 1.30 版。

更新 Kubernetes

Kubernetes 要求您一次更新一個版本,因此如果您需要升級一個以上的版本,則必須針對每個版本重複這些步驟。

  1. 暫存下一個 Kubernetes 版本。

    ocne cluster stage -v 1.31
    
  2. 取得叢集節點清單。

    kubectl get nodes
    
  3. 檢查是否有可用的更新。

    watch ocne cluster info
    

    監控直到您看到有可用更新的節點:2 在輸出中回報。輸入 Ctrl-c 以結束監看命令。

  4. 更新控制平面節點。

    您必須先更新叢集內的所有控制平面節點。

    ocne node update -N ocne-control-plane-1
    

    指令完成後,更新可能需要幾分鐘的時間。您可以使用 kubectl get nodes 來檢查控制層節點的版本。

  5. 更新工作節點。

    ocne node update -N ocne-worker-1 --delete-emptydir-data
    

    如果您收到升級無法使用或叢集無法執行的警告,請重複此命令。此小型叢集可能需要幾分鐘的時間才能穩定,您才能夠更新工作節點。

    工作節點需要 --delete-emptydir-data 選項,因為 ui Pod 使用 emptyDir 磁碟區在其執行中的容器間共用內容。

  6. 請檢查叢集節點的版本。

    kubectl get nodes
    

    重複命令,直到輸出顯示每個節點都是預期的版本為止。

接下來的步驟

瞭解如何將部署在 Oracle CNE 叢集上的最新 Kubernetes 版本保持在最新狀態,確保您的叢集使用最新的安全和穩定性修正保持在最新狀態。

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center