Nota

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:

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:

Prerequisiti

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.

  1. Aprire un terminale sul Luna Desktop.

  2. Duplica il progetto linux-virt-labs GitHub.

    git clone https://github.com/oracle-devrel/linux-virt-labs.git
    
  3. Passare alla directory di lavoro.

    cd linux-virt-labs/ocne2
    
  4. Installare le raccolte richieste.

    ansible-galaxy collection install -r requirements.yml
    
  5. 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 imposta ansible_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.

  1. Aprire un terminale e connettersi tramite SSH all'istanza ocne.

    ssh oracle@<ip_address_of_node>
    
  2. Avviare il cluster.

    ocne cluster start --version 1.30 -n 1 -w 1 -u false
    
  3. 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.

  1. Posiziona nell'area intermedia la prossima versione di Kubernetes.

    ocne cluster stage -v 1.31
    
  2. Ottenere una lista dei nodi del cluster.

    kubectl get nodes
    
  3. 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.

  4. 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.

  5. 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 pod ui utilizza un volume emptyDir per condividere il contenuto nei relativi contenitori in esecuzione.

  6. 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à.

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.