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.

Proveedor de complemento Cluster API Fleet

Descripción general

El Proveedor de Complemento de API de Clúster para Fleet (CAAPF) es un proveedor de API de Clúster (CAPI) que proporciona integración con Fleet para permitir el fácil despliegue de aplicaciones en un clúster aprovisionado por CAPI.

Para más información sobre el proveedor, por favor consulta el libro de CAAPF.

CAAPF depende de la WatchList puerta de características de Kubernetes. Esta característica necesita ser habilitada explícitamente en las versiones de 1.33 Kubernetes. Consulta la documentación de Kubernetes upstream para más información.

Funcionalidad

  • El proveedor registrará un clúster CAPI recién aprovisionado con Fleet creando una instancia de Fleet Cluster con el mismo name y namespace. Las aplicaciones pueden ser desplegadas automáticamente en el clúster creado utilizando GitOps.

  • El proveedor creará automáticamente un Fleet ClusterGroup para cada CAPI ClusterClass en el espacio de nombres ClusterClass. Esto te permite desplegar las mismas aplicaciones en todos los clústeres creados a partir del mismo ClusterClass.

  • El proveedor creará automáticamente un Fleet ClusterGroup para cada CAPI ClusterClass referenciado por Cluster ubicado en un espacio de nombres diferente de ClusterClass. Esto te permite desplegar las mismas aplicaciones en todos los clústeres que hacen referencia al mismo ClusterClass en un espacio de nombres particular.

Esto permite a un usuario especificar ya sea un recurso Bundle con cargas de trabajo de aplicación en bruto, o GitRepo para instalar aplicaciones desde git. Cada uno de los recursos puede proporcionar targets con cualquier combinación de:

  targets:
  - clusterGroup: <cluster-class-name> # If the cluster is created from cluster-class
  - clusterName: <a specific CAPI cluster name>

Además, CAAPF propaga automáticamente las etiquetas de clúster CAPI al recurso de clúster Fleet, por lo que los usuarios pueden especificar un objetivo que coincida con una etiqueta de clúster común con:

  targets:
  - clusterSelector: <label selector for the cluster instances, inherited from CAPI clusters>
  - clusterGroupSelector: <label selector for the cluster group instances, labels inherited from ClusterClass>

Plantillado de Helm Chart basado en CAPI Cluster y ControlPlane

El Proveedor de Complemento de API de Clúster Fleet automatiza el plantillado de aplicaciones para clústeres CAPI importados basados en el estado de clúster coincidente. Esta característica asegura que el estado de un clúster CAPI y los recursos estén siempre actualizados en el campo spec.templateValues.ClusterValues del recurso de clúster Fleet. Esto permite a los usuarios:

  • Referenciar partes específicas del clúster CAPI directamente o a través de patrones de sustitución de Helm que hacen referencia a datos de .ClusterValues.Cluster.

  • Sustituir en función del estado del recurso del plano de control a través del campo .ClusterValues.ControlPlane.

  • Sustituir en función del estado del recurso del clúster de infraestructura a través del campo .ClusterValues.InfrastructureCluster.

  • Mantener un estado de aplicación consistente en diferentes clústeres.

  • Utilizar la misma plantilla para múltiples clústeres coincidentes para simplificar el despliegue y la gestión.

Para más información sobre la función, por favor, consulta documentación sobre el plantillado en el libro.

Ejemplo - desplegando kindnet CNI

Demostración: asciicast

Ejemplo - desplegando Calico CNI utilizando GitRepo

Demostración: asciicast

Para un tutorial y requisitos previos, por favor, consulta la sección tutorial de GitRepo en el libro.