附註:
- 此教學課程可在 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-labs
GitHub 專案。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
選項,因為ui
Pod 使用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.