En este documento, se muestra cómo actualizar un clúster a un clúster avanzado desde la versión 1.32.
Requisitos previos
Siempre diagnostica tu clúster antes de actualizarlo.
Asegúrate de que tus clústeres solo usen funciones recomendadas.
Antes de comenzar la actualización, verifica que tus clústeres no usen ninguna función no compatible con los clústeres avanzados. Si hay funciones no compatibles activas, inhabilítalas primero con update.
- Si bien los clústeres de usuario con alta disponibilidad (HA) son obligatorios en los clústeres avanzados, puedes actualizar un clúster de usuario sin HA a un clúster avanzado con HA siguiendo esta guía.
Debes actualizar el clúster de administrador a un clúster avanzado antes de actualizar cualquier clúster de usuario.
Actualiza el clúster de administrador a un clúster avanzado
Actualizar
Prepara el clúster avanzado:
gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster
Reemplaza lo siguiente:
BUNDLE_PATH
: Es la ruta de acceso del archivo de paquete. Este archivo se encuentra en tu estación de trabajo de administrador en/var/lib/gke/bundles/
. Por ejemplo:/var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administrador.
Configura
enableAdvancedCluster
en tu archivo de configuración del clúster de administrador comotrue
.Actualiza el clúster de administrador al clúster avanzado:
gkectl update admin \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config ADMIN_CLUSTER_CONFIG
Reemplaza lo siguiente:
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administrador.ADMIN_CLUSTER_CONFIG
: Es la ruta de acceso al archivo de configuración del clúster de administrador.
El comando volverá a crear todos los nodos del clúster de administrador.
Actualizar
Actualiza tu estación de trabajo de administrador si es necesario.
Prepara el clúster avanzado:
gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster
Reemplaza lo siguiente:
BUNDLE_PATH
: Es la ruta de acceso del archivo de paquete. Este archivo se encuentra en tu estación de trabajo de administrador en/var/lib/gke/bundles/
. Por ejemplo:/var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administrador.
Configura
enableAdvancedCluster
en tu archivo de configuración del clúster de administrador comotrue
.Asegúrate de que el campo
bundlepath
del archivo de configuración del clúster de administrador coincida con la ruta de acceso del paquete al que deseas actualizar.Actualiza el clúster de administrador al clúster avanzado:
gkectl upgrade admin \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config ADMIN_CLUSTER_CONFIG
Reemplaza lo siguiente:
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administrador.ADMIN_CLUSTER_CONFIG
: Es la ruta de acceso al archivo de configuración del clúster de administrador.
El comando implementará la recreación de todos los nodos en el clúster de administrador.
Después de que el clúster de administrador se haya actualizado o se haya actualizado a un clúster avanzado, haz lo siguiente:
Tus clústeres de usuario existentes que no son avanzados seguirán funcionando con normalidad.
Solo puedes crear clústeres de usuario avanzados que estén administrados por el clúster de administrador avanzado.
Te recomendamos que actualices todos los clústeres de usuario a clústeres avanzados poco después para mantener un entorno coherente y con todas las funciones.
Actualiza el clúster de usuario a un clúster avanzado
Actualizar
Si el plano de control de tu clúster de usuario no tiene alta disponibilidad (HA), haz lo siguiente:
Cambia
masterNode.replicas
de 1 a 3.Agrega las direcciones IP estáticas para los nodos del plano de control del clúster de usuario a la sección
network.controlPlaneIPBlock.ips
.
Prepara el clúster avanzado:
gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster
Reemplaza lo siguiente:
BUNDLE_PATH
: Es la ruta de acceso del archivo de paquete. Este archivo se encuentra en tu estación de trabajo de administrador en/var/lib/gke/bundles/
. Por ejemplo:/var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administrador.
Configura
enableAdvancedCluster
en tu archivo de configuración del clúster de usuario comotrue
.Actualiza el clúster de usuario al clúster avanzado:
gkectl update cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config USER_CLUSTER_CONFIG
Reemplaza lo siguiente:
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administrador.USER_CLUSTER_CONFIG
: la ruta del archivo de configuración de tu clúster de usuario.
El comando implementará la recreación de todos los nodos del clúster de usuario.
Actualizar
Si el plano de control de tu clúster de usuario no tiene alta disponibilidad (HA), haz lo siguiente:
Cambia
masterNode.replicas
de 1 a 3.Agrega las direcciones IP estáticas para los nodos del plano de control del clúster de usuario a la sección
network.controlPlaneIPBlock.ips
.
Prepara el clúster avanzado:
gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster
Reemplaza lo siguiente:
BUNDLE_PATH
: Es la ruta de acceso del archivo de paquete. Este archivo se encuentra en tu estación de trabajo de administrador en/var/lib/gke/bundles/
. Por ejemplo:/var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administrador.
Configura
enableAdvancedCluster
en tu archivo de configuración del clúster de usuario comotrue
.Asegúrate de que el campo
gkeOnPremVersion
del archivo de configuración del clúster de usuario coincida con la versión de destino de la actualización.Actualiza el clúster de usuario al clúster avanzado:
gkectl upgrade cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config USER_CLUSTER_CONFIG
Reemplaza lo siguiente:
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administrador.USER_CLUSTER_CONFIG
: la ruta del archivo de configuración de tu clúster de usuario.
El comando volverá a crear todos los nodos del clúster de usuario.
Diferencias clave después de migrar a clústeres avanzados
Actualizar tu clúster a un clúster avanzado introduce varias diferencias clave en comparación con los clústeres estándar. Estos son los principales cambios en los clústeres avanzados:
Ubicación de recursos: Los recursos de clúster y de máquina ya no se encuentran en los clústeres de usuarios. Estos recursos se encuentran exclusivamente dentro del clúster de administrador.
NodeExternalIP
: El parámetroNodeExternalIP
no está configurado en los nodos.Instalación de
cert-manager
:cert-manager
se instala automáticamente en los clústeres avanzados. Si instalastecert-manager
en tu clúster, la actualización a un clúster avanzado lo reemplazará por la versión del clúster avanzado.
Para obtener una descripción general completa de las diferencias entre las funciones, consulta la tabla de comparación de funciones.