Saltar al contenido principal

Addons esenciales

Los addons esenciales son el pegamento de infraestructura que todo clúster necesita para funcionar bajo SleakOps: networking, autoscaling y control de acceso. A diferencia de los addons opcionales que elegís del listado de Addons, estos cinco siempre están presentes — SleakOps los instala automáticamente en todo clúster gestionado en lugar de esperar a que vos los agregues.

Listado de Addons mostrando los cinco addons esenciales (todos Installed) junto a una mezcla de addons opcionales instalados, deprecados y sin instalar

Aparecen en el listado de Addons como cualquier otra tarjeta de addon, sin ninguna insignia o marca visual especial — se reconocen por nombre y descripción, no por un tratamiento distinto.

Los cinco addons esenciales​

NombreQué hace
Metrics ServerRecolecta métricas de recursos desde los kubelets y las expone a través de la Kubernetes Metrics API, habilitando Horizontal Pod Autoscaling y kubectl top.
ExternalDNSSincroniza los Services e Ingresses expuestos de Kubernetes con los proveedores de DNS (Route53), manteniendo los registros DNS del clúster actualizados automáticamente.
KarpenterUn autoscaler de nodos de Kubernetes que aprovisiona capacidad de cómputo del tamaño justo en respuesta a pods sin programar, mejorando la eficiencia y reduciendo el costo.
AWS AuthConecta los roles IAM de SleakOps al ConfigMap aws-auth del clúster y a los ClusterRoles de RBAC de SleakOps, habilitando la integración de SleakOps y el acceso basado en roles.
Load BalancerEl AWS Load Balancer Controller gestiona los Application Load Balancers para los Ingresses de Kubernetes, además de las IngressClasses públicas y privadas usadas para rutear el tráfico externo.

Comportamiento en clústeres importados​

En un clúster gestionado, SleakOps instala y es dueño de los cinco addons esenciales. En un clúster importado, SleakOps instala solo AWS Auth, automáticamente, como parte de la importación; los otros cuatro se comportan distinto:

AddonEn un clúster importado
Metrics ServerNo se instala automáticamente. Instalalo desde el listado de Addons cuando lo necesites.
ExternalDNSNo se instala automáticamente. Instalalo desde el listado de Addons cuando lo necesites.
KarpenterNo se puede instalar: "Karpenter is not supported on imported clusters: node capacity is managed by the cluster owner."
Load BalancerNo se puede instalar: "The Load Balancer addon is not supported on imported clusters: the ALB controller and its IngressClasses are managed by the cluster owner." SleakOps rutea el tráfico por los nombres de IngressClass definidos al importar el clúster.

En un clúster importado, AWS Auth conserva cada entrada que ya existe en el ConfigMap aws-auth del clúster y le agrega los roles de SleakOps.

Restricciones​

Configuración — el formulario de configuración de un addon esencial es de solo lectura en un clúster gestionado, ya que SleakOps es dueño de esa configuración. Load Balancer es el único addon esencial con campos configurables (los nombres de sus IngressClass públicas y privadas), así que es donde se ve el bloqueo de solo lectura:

Vista de detalle del addon Load Balancer en un clúster gestionado, con sus campos de nombre de IngressClass bloqueados

Eliminación — los addons esenciales no se pueden eliminar en un clúster gestionado ("'<name>' is an essential addon of this managed cluster and cannot be deleted."): solo se eliminan cuando se destruye el clúster mismo. En un clúster importado se pueden eliminar como cualquier otro addon, salvo que otro addon dependa de ellos.