Note:

Actualización de la versión de Kubernetes en Oracle Cloud Native Environment

Introducción

Las mejores prácticas recomiendan actualizar el cluster de Kubernetes lo antes posible después de una nueva versión. Las razones para actualizar lo más rápido posible incluyen:

En este tutorial se muestra cómo actualizar la versión de Kubernetes utilizada en el cluster de CNE de Oracle.

Para obtener más información sobre Oracle CNE, consulte el sitio actual de documentación de la versión.

Objetivos

En este tutorial, aprenderá a:

Requisitos

Despliegue de Oracle Cloud Native Environment

Nota: Si se ejecuta en su propio arrendamiento, lea el proyecto linux-virt-labs GitHub README.md y complete los requisitos antes de desplegar el entorno de prácticas.

  1. Abra un terminal en el escritorio Luna.

  2. Clone el proyecto linux-virt-labs GitHub.

    git clone https://github.com/oracle-devrel/linux-virt-labs.git
    
  3. Cambie al directorio de trabajo.

    cd linux-virt-labs/ocne2
    
  4. Instale las recopilaciones necesarias.

    ansible-galaxy collection install -r requirements.yml
    
  5. Despliegue el entorno de prácticas.

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

    El entorno de prácticas gratuito necesita la variable adicional local_python_interpreter, que define ansible_python_interpreter para las reproducciones que se ejecutan en localhost. Esta variable es necesaria porque el entorno instala el paquete de RPM para el SDK para Python de Oracle Cloud Infrastructure, ubicado en los módulos python3.6.

    La unidad de despliegue por defecto utiliza la CPU AMD y Oracle Linux 8. Para utilizar una CPU de Intel u Oracle Linux 9, agregue -e instance_shape="VM.Standard3.Flex" o -e os_version="9" al comando de despliegue.

    Importante: Espere a que el cuaderno de estrategias se ejecute correctamente y alcance la tarea de pausa. En esta etapa del manual, la instalación de Oracle CNE está completa y las instancias están listas. Tome nota de la reproducción anterior, que imprime las direcciones IP públicas y privadas de los nodos que despliega y cualquier otra información de despliegue necesaria durante la ejecución del laboratorio.

Inicio de un cluster de Kubernetes

Utilizaremos un único plano de control y cluster de nodos de trabajador basado en Kubernetes v1.30 con planes de actualización a la versión 1.31.

  1. Abra un terminal y conéctese mediante SSH a la instancia de ocne.

    ssh oracle@<ip_address_of_node>
    
  2. Iniciar el cluster.

    ocne cluster start --version 1.30 -n 1 -w 1 -u false
    
  3. Defina la variable de entorno kubeconfig para el nuevo cluster.

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

    Donde ocne es el nombre por defecto de un cluster, a menos que se especifique. A continuación, puede utilizar kubectl get nodes para mostrar los dos nodos y verificar que se están ejecutando en la versión 1.30.

Actualizar Kubernetes

Kubernetes requiere que actualices una versión a la vez, por lo que si necesitas actualizar más de una versión, tendrás que repetir estos pasos para cada versión.

  1. Ubique temporalmente la siguiente versión de Kubernetes.

    ocne cluster stage -v 1.31
    
  2. Obtenga una lista de sus nodos de cluster.

    kubectl get nodes
    
  3. Compruebe si hay actualizaciones disponibles.

    watch ocne cluster info
    

    Supervise hasta que vea nodos con actualizaciones disponibles: 2 informados en la salida. Introduzca Ctrl-c para salir del comando watch.

  4. Actualice el nodo de plano de control.

    Primero debe actualizar todos los nodos de plano de control del cluster.

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

    La actualización puede tardar unos minutos en completarse después de que finalice el comando. Puede utilizar kubectl get nodes para comprobar la versión del nodo de plano de control.

  5. Actualice el nodo de trabajador.

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

    Repita el comando si recibe una advertencia de que una actualización no está disponible o el cluster no puede realizarla. Este pequeño cluster puede tardar unos minutos en estabilizarse antes de poder actualizar el nodo de trabajador.

    El nodo de trabajador necesita la opción --delete-emptydir-data porque el pod ui utiliza un volumen emptyDir para compartir contenido en sus contenedores en ejecución.

  6. Verifique la versión de los nodos del cluster.

    kubectl get nodes
    

    Repita el comando hasta que la salida muestre que cada nodo tiene la versión esperada.

Pasos Siguientes

Saber cómo mantener la última versión de Kubernetes desplegada en el cluster de CNE de Oracle garantiza que el cluster se mantenga actualizado con todas las últimas correcciones de seguridad y estabilidad.

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre el producto, visite Oracle Help Center.