31 Migración edge 3.6 #
Esta sección explica cómo migrar sus clústeres management y downstream de SUSE Edge 3.5 a SUSE Edge 3.6.0.
Realice siempre las migraciones de clúster desde la latest Z-stream release de SUSE Edge 3.5.
Migre siempre a la SUSE Edge 3.6.0 release. Para actualizaciones posteriores a la migración, consulte las management (Chapter 32, Clúster de gestión)
y clúster en sentido descendente (Chapter 33, Clústeres en sentido descendente)
secciones.
La siguiente tabla enumera los diferentes tipos de clústeres y los métodos para actualizarlos:
| Tipo de clúster | Método |
|---|---|
Clústeres aprovisionados por EIB | Consulte el Section 31.1.3, “Fleet” para obtener más información. |
Clústeres aprovisionados por Phone-home | Consulte Actualización de la versión de Kubernetes para la actualización de la versión de Kubernetes y Clústeres en sentido descendente (Chapter 33, Clústeres en sentido descendente) para SUC, el sistema operativo y otros componentes. |
31.1 Clúster de gestión #
Esta sección cubre los temas siguientes:
Section 31.1.1, “Requisitos previos” - pasos previos necesarios antes de comenzar la migración.
Section 31.1.2, “Upgrade Controller” - cómo realizar una migración de clúster management utilizando Chapter 19, Controlador de actualización.
Section 31.1.3, “Fleet” - cómo realizar una migración de clúster management utilizando Chapter 6, Fleet.
31.1.1 Requisitos previos #
31.1.1.1 Migrar la configuración del certificado de CA de Metal3 #
Se aplica solo a las implementaciones de Metal3 que utilizan CA de confianza adicionales para servidores de medios externos con TLS.
El gráfico de Helm de Metal3 ha cambiado la forma en que se configuran los certificados de CA de confianza. Anteriormente, las CA adicionales se proporcionaban a través de un Secret (tls-ca-additional) con el indicador booleano additionalTrustedCAs. La nueva versión utiliza un ConfigMap que contiene el paquete de CA completo al que hace referencia el valor global.trustedCAs.
Si ha configurado CA de confianza adicionales para Metal3, debe migrar del enfoque basado en Secret al enfoque basado en ConfigMap:
Cree un ConfigMap que contenga su paquete de CA a partir del Secret existente:
Extraiga los certificados del Secret antiguo:
kubectl get secret tls-ca-additional -n metal3-system -o jsonpath='{.data}' | \ jq -r 'to_entries[] | .value' | base64 -d > ca-bundle.pemOpcional: incluya el paquete de CA del sistema: Si el despliegue de Metal3 también necesita confiar en CA públicas (por ejemplo, al acceder a recursos externos a través de HTTPS), debe incluir el paquete de CA del sistema además de sus CA personalizadas. Extraiga el paquete de CA del sistema de una imagen de contenedor y antepóngalo a sus CA personalizadas:
# Extract system CAs from a container image (using podman or docker) podman run --rm registry.suse.com/bci/bci-base:latest cat /etc/ssl/certs/ca-certificates.crt > system-cas.pem # Combine system CAs with your custom CAs cat system-cas.pem ca-bundle.pem > combined-ca-bundle.pem mv combined-ca-bundle.pem ca-bundle.pemImportantSi incluye el paquete de CA del sistema, es su responsabilidad mantenerlo actualizado. Los certificados de CA del sistema en la imagen de contenedor pueden quedar obsoletos con el tiempo a medida que los certificados de CA caducan o son revocados. Debe actualizar periódicamente el paquete de CA del sistema volviéndolo a extraer de una imagen de contenedor actualizada.
Cree el ConfigMap con el paquete de CA final:
kubectl create configmap tls-ca-bundle -n metal3-system --from-file=ca-bundle.pem=ca-bundle.pemActualice los valores de Helm de Metal3 para utilizar la nueva referencia de ConfigMap:
Cambie de:
global: additionalTrustedCAs: trueA:
global: trustedCAs: tls-ca-bundleTras actualizar el gráfico de Helm de Metal3 con la nueva configuración, puede eliminar el Secret antiguo:
kubectl delete secret tls-ca-additional -n metal3-system
31.1.2 Upgrade Controller #
Upgrade Controller actualmente solo admite migraciones de versiones de SUSE Edge para clústeres de gestión no en entorno aislado.
Los siguientes temas se tratan como parte de esta sección:
Section 31.1.2.1, “Requisitos previos”: requisitos previos específicos para Upgrade Controller.
Section 31.1.2.2, “Pasos de migración”: pasos para migrar un clúster management a una nueva versión de SUSE Edge utilizando Upgrade Controller.
31.1.2.1 Requisitos previos #
31.1.2.1.1 SUSE Edge 3.6 Upgrade Controller #
Antes de utilizar Upgrade Controller, debe asegurarse primero de que está ejecutando una versión capaz de migrar a la versión de SUSE Edge deseada.
Para realizar esta operación:
Si ya tiene
Upgrade Controllerdesplegado desde una versión deSUSE Edgeanterior, actualice su gráfico:helm upgrade upgrade-controller -n upgrade-controller-system oci://registry.suse.com/edge/charts/upgrade-controller --version 306.0.4+up0.1.3Si no tiene
Upgrade Controllerdesplegado, siga Section 19.3, “Instalación del Controlador de actualización”.
31.1.2.2 Pasos de migración #
Realizar una migración de clúster management con Upgrade Controller es fundamentalmente similar a ejecutar una actualización.
La única diferencia es que su UpgradePlan debe especificar la versión de lanzamiento 3.6.0:
apiVersion: lifecycle.suse.com/v1alpha1
kind: UpgradePlan
metadata:
name: upgrade-plan-mgmt
# Change to the namespace of your Upgrade Controller
namespace: CHANGE_ME
spec:
releaseVersion: 3.6.0Para obtener información sobre cómo utilizar el UpgradePlan anterior para realizar una migración, consulte el proceso de actualización del Upgrade Controller (Section 32.1, “Upgrade Controller”).
31.1.3 Fleet #
Siempre que sea posible, utilice Section 31.1.2, “Upgrade Controller” para la migración.
Consulte esta sección solo para casos de uso no cubiertos por Upgrade Controller.
Realizar una migración de clúster management con Fleet es fundamentalmente similar a ejecutar una actualización.
Las diferencias clave son que:
Las flotas deben utilizarse desde la versión release-3.6.0 del repositorio
suse-edge/fleet-examples.Los gráficos programados para una actualización deben actualizarse a versiones compatibles con la versión
SUSE Edge 3.6.0. Para obtener una lista de los componentesSUSE Edge 3.6.0, consulte Section 41.4, “Versión 3.6.0”.
Para garantizar una migración SUSE Edge 3.6.0 correcta, es importante que los usuarios cumplan los puntos indicados anteriormente.
Teniendo en cuenta los puntos anteriores, los usuarios pueden seguir la documentación de Fleet (Section 32.2, “Fleet”) del management clúster para obtener una guía completa sobre los pasos necesarios para realizar una migración.
31.2 Clústeres descendentes #
Section 31.2.1, “Fleet” - cómo realizar una migración de clúster downstream utilizando Chapter 6, Fleet.
31.2.1 Fleet #
Realizar una migración de clúster downstream con Fleet es fundamentalmente similar a ejecutar una actualización.
Las diferencias clave son que:
Las flotas deben utilizarse desde la versión release-3.6.0 del repositorio
suse-edge/fleet-examples.Los gráficos programados para una actualización deben actualizarse a versiones compatibles con la versión
SUSE Edge 3.6.0. Para obtener una lista de los componentesSUSE Edge 3.6.0, consulte Section 41.4, “Versión 3.6.0”.
Para garantizar una migración SUSE Edge 3.6.0 correcta, es importante que los usuarios cumplan los puntos indicados anteriormente.
Teniendo en cuenta los puntos anteriores, los usuarios pueden seguir la documentación de Fleet (Section 33.1, “Fleet”) del downstream clúster para obtener una guía completa sobre los pasos necesarios para realizar una migración.