|
Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado. |
Relaciones de recursos del clúster en SUSE® Rancher Prime Cluster API
Descripción general
Rancher integra varios componentes que definen sus propios recursos personalizados de Cluster. SUSE® Rancher Prime Cluster API se basa en esta infraestructura utilizando Cluster API y Fleet, lo que puede llevar a confusiones sobre cómo interactúan estos recursos Cluster y qué deben editar los usuarios.
Este documento explica el propósito, comportamiento y relaciones entre los siguientes recursos del clúster:
-
clusters.cluster.x-k8s.io(CAPI Cluster) -
clusters.fleet.cattle.io(Fleet Cluster) -
clusters.provisioning.cattle.io(Provisioning Cluster) -
clusters.management.cattle.io(Management Cluster)
Resumen de recursos
| Grupo API | Recurso del clúster | Función |
|---|---|---|
|
CAPI Cluster |
Define el ciclo de vida y la topología del clúster. Actúa como la fuente de verdad en Turtles. |
|
Clúster de Fleet |
Se utiliza para la sincronización de aplicaciones y la orientación de paquetes GitOps a través de Fleet. |
|
Provisioning Cluster |
La abstracción de clúster de propósito general anterior de Rancher. Encapsula tanto la configuración independiente de la infraestructura como la específica del proveedor, y es necesaria para generar tokens de registro de clúster y manifiestos. En SUSE® Rancher Prime Cluster API, este recurso se ha utilizado para envolver clústeres CAPI importados, pero se está eliminando gradualmente. |
|
Clúster de gestión |
La representación actual del clúster de Rancher. Los clústeres |
Relaciones
CAPI Cluster → Fleet Cluster
Cuando se habilita Cluster API Add-on Provider for Fleet (CAAPF), propaga etiquetas y anotaciones desde el CAPI Cluster al correspondiente Fleet Cluster. Esto permite dirigir paquetes de GitOps a través de selectores de etiquetas. CAAPF crea el recurso correspondiente de Fleet Cluster después de que el CAPI Cluster alcanza la condición ControlPlaneInitialized.
CAPI Cluster → Provisioning Cluster (Legado)
Se puede crear un provisioning.cattle.io.Cluster para envolver el Clúster CAPI y exponer campos específicos de Rancher (por ejemplo, nombre para mostrar, configuración de RKE). Sin embargo, en la mayoría de los flujos de trabajo de SUSE® Rancher Prime Cluster API, se está eliminando y no se requiere que el usuario interactúe con este recurso.
Management Cluster → Provisioning Cluster
Para clústeres heredados, se puede generar un provisioning.cattle.io/v1.Cluster a partir de un management.cattle.io/v3.Cluster. Este objeto es utilizado por la interfaz de usuario y las API de Rancher y no está destinado a ser modificado directamente por los usuarios.
Los nuevos clústeres gestionados únicamente a través de Turtles no crean automáticamente un clúster provisioning.cattle.io.
Comportamiento de Propagación
| De → A | Propagación | Notas |
|---|---|---|
CAPI → Fleet |
Sí |
Propagado por CAAPF |
CAPI → Provisioning |
No |
No se crea automáticamente; solo se genera a través de Turtles para clústeres heredados |
CAPI → Management |
No |
Solo a través del Provisioning Cluster para clústeres heredados. |
Provisioning → Fleet |
No |
No compatible |
Fleet → CAPI |
No |
No compatible |
Management → Provisioning |
Condicional |
Solo para clústeres heredados; los nuevos clústeres gestionados por Turtles no generan Provisioning Clusters. |
¿Qué deben editar los usuarios?
Recomendado: cluster.x-k8s.io.Cluster
El clúster CAPI es el recurso autoritativo para la definición de clúster en SUSE® Rancher Prime Cluster API. Las etiquetas deben colocarse en el objeto del clúster CAPI. Se propagarán automáticamente al clúster Fleet, permitiendo que los selectores de paquetes basados en etiquetas funcionen como se espera.
Condicional: provisioning.cattle.io.Cluster
Solo es necesario al utilizar características de aprovisionamiento nativas de Rancher (por ejemplo, spec.rkeConfig, flujos impulsados por la interfaz de usuario). Evitar editar a menos que sea explícitamente necesario.
Evitar: fleet.cattle.io.Cluster
Los clústeres Fleet se gestionan automáticamente. Se desaconsejan las ediciones a menos que se esté trabajando en los internos de Fleet.
Evitar: management.cattle.io.Cluster
Estos recursos son internos y están completamente gestionados por Rancher. No se deben modificar.
|
|
Utiliza las etiquetas del clúster CAPI para impulsar el despliegue del paquete de Fleet. El controlador CAAPF asegura que esas etiquetas estén sincronizadas con el objeto del clúster de Fleet. |