Nota
- Questa esercitazione è disponibile in un ambiente di esercitazione pratica gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Aggiorna la versione Kubernetes su Oracle Cloud Native Environment
Introduzione
Le best practice consigliano di eseguire l'upgrade del cluster Kubernetes non appena possibile dopo una nuova release. I motivi per eseguire l'aggiornamento il più rapidamente possibile includono:
- Applicare le correzioni di sicurezza più recenti
- Stabilità degli accessi e miglioramenti delle prestazioni
- Accedi a nuove funzionalità, API e funzionalità
Questa esercitazione descrive come eseguire l'upgrade della versione di Kubernetes utilizzata nel cluster Oracle CNE.
Per ulteriori informazioni su Oracle CNE, fare riferimento al sito corrente della documentazione sulla release.
Obiettivi
In questo tutorial imparerai a:
- Eseguire l'upgrade della versione di Kubernetes distribuita nel cluster
Prerequisiti
-
Almeno un'istanza Oracle Linux
-
Ogni sistema deve avere Oracle Linux installato e configurato con:
- Un account utente Oracle (utilizzato durante l'installazione) con accesso sudo
- SSH basato su chiave, noto anche come SSH senza password, tra gli host
- Un ambiente libvirt KVM funzionante.
Distribuire Oracle Cloud Native Environment
Nota: se è in esecuzione nella propria tenancy, leggere il progetto linux-virt-labs
GitHub README.md e completare i prerequisiti prima di distribuire l'ambiente di esercitazione pratica.
-
Aprire un terminale sul Luna Desktop.
-
Duplica il progetto
linux-virt-labs
GitHub.git clone https://github.com/oracle-devrel/linux-virt-labs.git
-
Passare alla directory di lavoro.
cd linux-virt-labs/ocne2
-
Installare le raccolte richieste.
ansible-galaxy collection install -r requirements.yml
-
Implementa l'ambiente di laboratorio.
ansible-playbook create_instance.yml -e localhost_python_interpreter="/usr/bin/python3.6" -e install_ocne_rpm=true
L'ambiente di laboratorio gratuito richiede la variabile aggiuntiva
local_python_interpreter
, che impostaansible_python_interpreter
per le riproduzioni in esecuzione su localhost. Questa variabile è necessaria perché l'ambiente installa il pacchetto RPM per l'SDK Oracle Cloud Infrastructure per Python, situato sotto i moduli python3.6.La forma di distribuzione predefinita utilizza la CPU AMD e Oracle Linux 8. Per utilizzare una CPU Intel o Oracle Linux 9, aggiungere
-e instance_shape="VM.Standard3.Flex"
o-e os_version="9"
al comando di distribuzione.Importante: attendere la corretta esecuzione della guida e raggiungere il task di sospensione. In questa fase della guida, l'installazione di Oracle CNE è stata completata e le istanze sono pronte. Prendi nota della riproduzione precedente, che stampa gli indirizzi IP pubblici e privati dei nodi che distribuisce e qualsiasi altra informazione di distribuzione necessaria durante l'esecuzione del laboratorio.
Avvia un cluster Kubernetes
Useremo un singolo piano di controllo e un cluster di nodi di lavoro basato su Kubernetes v1.30 con piani per l'upgrade alla versione 1.31.
-
Aprire un terminale e connettersi tramite SSH all'istanza ocne.
ssh oracle@<ip_address_of_node>
-
Avviare il cluster.
ocne cluster start --version 1.30 -n 1 -w 1 -u false
-
Impostare la variabile di ambiente kubeconfig per il nuovo cluster.
export KUBECONFIG=$(ocne cluster show -C ocne)
Dove ocne è il nome predefinito di un cluster, a meno che non sia specificato. È quindi possibile utilizzare
kubectl get nodes
per visualizzare i due nodi e verificare che siano in esecuzione la versione 1.30.
Aggiorna Kubernetes
Kubernetes richiede l'aggiornamento di una versione alla volta. Pertanto, se è necessario eseguire l'upgrade di più versioni, sarà necessario ripetere questi passi per ogni versione.
-
Posiziona nell'area intermedia la prossima versione di Kubernetes.
ocne cluster stage -v 1.31
-
Ottenere una lista dei nodi del cluster.
kubectl get nodes
-
Verificare la disponibilità di aggiornamenti.
watch ocne cluster info
Monitorare fino a visualizzare nodi con aggiornamenti disponibili: 2 riportato nell'output. Immettere
Ctrl-c
per uscire dal comando di controllo. -
Aggiornare il nodo del piano di controllo.
È innanzitutto necessario aggiornare tutti i nodi del piano di controllo all'interno del cluster.
ocne node update -N ocne-control-plane-1
Il completamento dell'aggiornamento potrebbe richiedere alcuni minuti al termine del comando. È possibile utilizzare
kubectl get nodes
per controllare la versione del nodo del piano di controllo. -
Aggiornare il nodo di lavoro.
ocne node update -N ocne-worker-1 --delete-emptydir-data
Ripetere il comando se viene visualizzato un avviso che indica che un aggiornamento non è disponibile o che il cluster non è in grado di eseguirlo. La stabilizzazione di questo cluster di piccole dimensioni potrebbe richiedere alcuni minuti prima di poter aggiornare il nodo di lavoro.
Il nodo di lavoro richiede l'opzione
--delete-emptydir-data
perché il podui
utilizza un volumeemptyDir
per condividere il contenuto nei relativi contenitori in esecuzione. -
Verificare la versione dei nodi del cluster.
kubectl get nodes
Ripetere il comando finché l'output non mostra che ogni nodo è alla versione prevista.
Passi successivi
Sapere come mantenere distribuita la versione più recente di Kubernetes nel cluster Oracle CNE garantisce che il cluster rimanga aggiornato con tutte le correzioni più recenti a livello di sicurezza e stabilità.
Collegamenti correlati
- Documentazione di Oracle Cloud Native Environment
- Oracle Cloud Native Environment Track
- Stazione di formazione su Oracle Linux
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.
Per la documentazione del prodotto, visita l'Oracle Help Center.
Upgrade the Kubernetes Version on Oracle Cloud Native Environment
G32055-01
Copyright ©2025, Oracle and/or its affiliates.