Varias versiones de Kubernetes

En este tema se explica cómo enumerar las versiones de Kubernetes disponibles e implementar un clúster de carga de trabajo con una versión de Kubernetes no predeterminada.

Acerca de las versiones de Kubernetes

Cada versión de Tanzu Kubernetes Grid con un clúster de administración independiente proporciona una versión predeterminada y dos no predeterminadas de Kubernetes, que se pueden enumerar ejecutando tanzu kubernetes-release get.

Tanzu Kubernetes Grid administra las versiones de Kubernetes con objetos de la versión de Tanzu Kubernetes (TKr). Un TKr especifica las imágenes del sistema operativo, los componentes principales de Kubernetes y los paquetes de arranque que son compatibles con la versión de Kubernetes definida en TKr. Cuando se ejecuta tanzu cluster create con un TKr predeterminado o no predeterminado, Tanzu Kubernetes Grid utiliza los componentes y los paquetes de arranque especificados en la TKr para crear el clúster. También lee el archivo de configuración del clúster para determinar qué imagen de las imágenes del sistema operativo compatibles se utilizará al crear el clúster.

Para obtener una lista completa de las versiones de Kubernetes compatibles, consulte Versiones de Kubernetes compatibles en Tanzu Kubernetes Grid v2.1 en las Notas de la versión de VMware Tanzu Kubernetes Grid 2.1.

Enumerar versiones disponibles

Para enumerar todas las versiones de Kubernetes disponibles con su estado actual de compatibilidad y actualización, ejecute tanzu kubernetes-release get con un argumento de coincidencia de versión opcional, por ejemplo:

  • Para enumerar todas las versiones, ejecute tanzu kubernetes-release get.
  • Para enumerar todas las versiones que coinciden con v1.23.16, ejecute tanzu kubernetes-release get v1.23.10.
tanzu kubernetes-release get
NAME                       VERSION                  COMPATIBLE  ACTIVE  UPDATES AVAILABLE
v1.22.17---vmware.1-tkg.1  v1.22.17+vmware.1-tkg.1  True        True
v1.23.16---vmware.1-tkg.1  v1.23.16+vmware.1-tkg.1  True        True
v1.24.10---vmware.1-tkg.1  v1.24.10+vmware.1-tkg.1  True        True

Enumerar las actualizaciones disponibles

Para detectar las versiones de TKr que están disponibles para un clúster de carga de trabajo específico, ejecute tanzu cluster available-upgrades get con el nombre completo del clúster, por ejemplo:

tanzu cluster available-upgrades get my-cluster

Activar o desactivar una versión de Tanzu Kubernetes

Un TKr puede activarse o desactivarse. Para activar un TKr:

tanzu kubernetes-release activate TKR-NAME

Por ejemplo:

tanzu kubernetes-release activate v1.22.11---vmware.1-tkg.1

Para desactivar un TKr:

tanzu kubernetes-release deactivate TKR-NAME

Por ejemplo:

tanzu kubernetes-release deactivate v1.22.11---vmware.1-tkg.1

Implementar un clúster con una versión de Kubernetes no predeterminada

Cada versión de Tanzu Kubernetes Grid proporciona una versión predeterminada de Kubernetes. La versión predeterminada para Tanzu Kubernetes Grid v2.1.1 es Kubernetes v1.24.10.

A medida que Kubernetes ascendente publica revisiones o nuevas versiones, VMware las publica en un registro público y el controlador de versiones Tanzu Kubernetes las importa en el clúster de administración. Esto permite a la CLI de tanzu crear clústeres basados en las nuevas versiones.

  • Para ver una lista de las versiones de Kubernetes disponibles, consulte Versiones de Kubernetes disponibles anteriormente.
  • Para implementar clústeres que ejecutan una versión no predeterminada de Kubernetes, siga los pasos que se indican a continuación.

Publicar la versión de Kubernetes en la infraestructura

En vSphere y Azure, debe realizar un paso adicional para poder implementar clústeres que ejecuten versiones no predeterminadas de Kubernetes:

  • vSphere: Importe el archivo OVA de plantilla de imagen base adecuado en vSphere y conviértalo en una plantilla de máquina virtual. Para obtener información sobre cómo importar archivos OVA base en vSphere, consulte Importar la plantilla de imagen base en vSphere.

  • Azure: Ejecute el comando CLI de Azure para aceptar la licencia de la versión base del sistema operativo. Una vez que haya aceptado una licencia, puede omitir este paso en el futuro:

    1. Convierta la versión de Kubernetes de destino que aparece en los resultados del comando tanzu kubernetes-release get en su SKU de imagen de Azure de la siguiente manera:
      • Cambie v inicial a k8s-.
      • Cambie . a dot en el número de versión.
      • Cambie +vmware.* final a -ubuntu-2004, para designar Ubuntu v20.04, la versión del sistema operativo predeterminada para todas las máquinas virtuales Tanzu Kubernetes Grid en Azure.
      • Ejemplos: k8s-1dot24dot10-ubuntu-2004, k8s-1dot23dot16-ubuntu-2004.
    2. Ejecute az vm image terms accept. Por ejemplo:

      az vm image terms accept --publisher vmware-inc --offer tkg-capi-2022-06-24 --plan k8s-1dot24dot10-ubuntu-2004
      
  • Amazon Web Services (AWS): No es necesaria ninguna acción. Las imágenes de máquina de Amazon (AMI) de Amazon Linux 2 que incluyen las versiones de Kubernetes compatibles estarán disponibles públicamente para todos los usuarios de AWS, en todas las regiones de AWS compatibles. Tanzu Kubernetes Grid utiliza automáticamente la AMI adecuada para la versión de Kubernetes que se especifica.

Implementar el clúster de Kubernetes

Si va a implementar un clúster basado en planes, establezca una variable de entorno ALLOW_LEGACY_CLUSTER en true:

export ALLOW_LEGACY_CLUSTER=true

Para implementar un clúster de carga de trabajo con una versión de Kubernetes que no sea la predeterminada para su versión de Tanzu Kubernetes Grid, especifique la versión de Tanzu Kubernetes en la opción --tkr. Por ejemplo, para implementar un clúster de Kubernetes v1.22.17, ejecute:

tanzu cluster create my-1-22-17-cluster --tkr v1.22.17---vmware.1-tkg

Para obtener más información sobre cómo crear un clúster de carga de trabajo, consulte Crear clústeres de carga de trabajo.

Implementar un clúster con una imagen de máquina personalizada

Para combinaciones comunes de versión de sistema operativo, versión de Kubernetes e infraestructura de destino, Tanzu Kubernetes Grid con un clúster de administración independiente proporciona imágenes de máquina predeterminadas. Opcionalmente, puede crear TKr e imágenes de máquina personalizadas.

Entre los motivos para hacer esto se incluyen:

  • Para crear clústeres en un sistema operativo base que VMware admite, pero no distribuye, como Red Hat Enterprise Linux (RHEL) v8.
  • Para instalar paquetes adicionales en la imagen de máquina base o personalizarla de otro modo como se describe en Personalización en la documentación de Image Builder.

Para obtener instrucciones, consulte Crear imágenes de máquina.

check-circle-line exclamation-circle-line close-line
Scroll to top icon