附註:
- 此教學課程可在 Oracle 提供的免費實驗室環境中取得。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
升級 Oracle Cloud Native Environment 上的 Kubernetes 版本
簡介
最佳做法建議您在新版本之後儘快升級 Kubernetes 叢集。儘快升級的原因包括:
- 套用最新的安全修正
- 取得穩定性和效能改進
- 存取新功能、API 和功能
本教學課程示範如何升級 Oracle CNE 叢集上使用的 Kubernetes 版本。
如需有關 Oracle CNE 的詳細資訊,請參閱目前版本文件網站。
目標
在本教學課程中,您將學習到:
- 升級整個叢集部署的 Kubernetes 版本
必要條件
- 
    最少一個 Oracle Linux 執行處理 
- 
    每個系統都應該安裝並設定 Oracle Linux: - 具備 sudo 存取權的 Oracle 使用者帳戶 (在安裝期間使用)
- 主機之間的以金鑰為基礎的 SSH (亦稱為無密碼 SSH)
- 正在運作的 KVM libvirt 環境。
 
部署 Oracle Cloud 原生環境
注意:如果在您自己的租用戶中執行,請先閱讀 linux-virt-labs GitHub 專案 README.md 並完成先決條件,再部署實驗室環境。
- 
    在 Luna 桌面上開啟終端機。 
- 
    複製 linux-virt-labsGitHub 專案。git clone https://github.com/oracle-devrel/linux-virt-labs.git
- 
    變更至工作目錄。 cd linux-virt-labs/ocne2
- 
    安裝所需的集合。 ansible-galaxy collection install -r requirements.yml
- 
    部署實驗室環境。 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。
- 
    開啟終端機並透過 SSH 連線至 ocne 執行處理。 ssh oracle@<ip_address_of_node>
- 
    啟動叢集。 ocne cluster start --version 1.30 -n 1 -w 1 -u false
- 
    設定新叢集的 kubeconfig 環境變數。 export KUBECONFIG=$(ocne cluster show -C ocne)除非指定,否則 ocne 為叢集的預設名稱。然後,您可以使用 kubectl get nodes來顯示兩個節點,並確認它們執行的是 1.30 版。
更新 Kubernetes
Kubernetes 要求您一次更新一個版本,因此如果您需要升級一個以上的版本,則必須針對每個版本重複這些步驟。
- 
    暫存下一個 Kubernetes 版本。 ocne cluster stage -v 1.31
- 
    取得叢集節點清單。 kubectl get nodes
- 
    檢查是否有可用的更新。 watch ocne cluster info監控直到您看到有可用更新的節點:2 在輸出中回報。輸入 Ctrl-c以結束監看命令。
- 
    更新控制平面節點。 您必須先更新叢集內的所有控制平面節點。 ocne node update -N ocne-control-plane-1指令完成後,更新可能需要幾分鐘的時間。您可以使用 kubectl get nodes來檢查控制層節點的版本。
- 
    更新工作節點。 ocne node update -N ocne-worker-1 --delete-emptydir-data如果您收到升級無法使用或叢集無法執行的警告,請重複此命令。此小型叢集可能需要幾分鐘的時間才能穩定,您才能夠更新工作節點。 工作節點需要 --delete-emptydir-data選項,因為uiPod 使用emptyDir磁碟區在其執行中的容器間共用內容。
- 
    請檢查叢集節點的版本。 kubectl get nodes重複命令,直到輸出顯示每個節點都是預期的版本為止。 
接下來的步驟
瞭解如何將部署在 Oracle CNE 叢集上的最新 Kubernetes 版本保持在最新狀態,確保您的叢集使用最新的安全和穩定性修正保持在最新狀態。
相關連結
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Upgrade the Kubernetes Version on Oracle Cloud Native Environment
G32059-01
Copyright ©2025, Oracle and/or its affiliates.