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.
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.
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:
tanzu kubernetes-release get
.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
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
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
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.
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:
tanzu kubernetes-release get
en su SKU de imagen de Azure de la siguiente manera:
v
inicial a k8s-
..
a dot
en el número de versión.+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.k8s-1dot24dot10-ubuntu-2004
, k8s-1dot23dot16-ubuntu-2004
.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.
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.
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 obtener instrucciones, consulte Crear imágenes de máquina.