|
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 |
Funcionalidad
-
El proveedor registrará un clúster CAPI recién aprovisionado con
Fleetcreando una instancia deFleetClustercon el mismonameynamespace. Las aplicaciones pueden ser desplegadas automáticamente en el clúster creado utilizandoGitOps. -
El proveedor creará automáticamente un Fleet
ClusterGrouppara cada CAPIClusterClassen el espacio de nombresClusterClass. Esto te permite desplegar las mismas aplicaciones en todos los clústeres creados a partir del mismoClusterClass. -
El proveedor creará automáticamente un Fleet
ClusterGrouppara cada CAPIClusterClassreferenciado porClusterubicado en un espacio de nombres diferente deClusterClass. Esto te permite desplegar las mismas aplicaciones en todos los clústeres que hacen referencia al mismoClusterClassen 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 Calico CNI utilizando GitRepo
Para un tutorial y requisitos previos, por favor, consulta la sección tutorial de GitRepo en el libro.