

 **Ayude a mejorar esta página** 

Para contribuir a esta guía del usuario, elija el enlace **Edit this page on GitHub** que se encuentra en el panel derecho de cada página.

# Complementos de la comunidad
<a name="community-addons"></a>

Puede utilizar las API de AWS para instalar complementos de la comunidad, como el Servidor de métricas de Kubernetes. Puede optar por instalar complementos de la comunidad como complementos de Amazon EKS para reducir la complejidad que supone mantener el software en varios clústeres.

Por ejemplo, puede utilizar la API de AWS, la CLI o la consola de administración para instalar complementos de la comunidad. Puede instalar un complemento de la comunidad durante la creación del clúster.

Los complementos de la comunidad se administran del mismo modo que los complementos existentes de Amazon EKS. Los complementos de la comunidad se diferencian de los complementos existentes en que tienen un ámbito de soporte único.

**nota**  
El uso de complementos comunitarios queda a su entera discreción. Como parte del [modelo de responsabilidad compartida con AWS](security.md), es fundamental comprender con claridad qué se instala en el clúster al incorporar estos complementos de terceros. También tiene la responsabilidad de asegurar que los complementos de la comunidad cumplan con los requisitos de seguridad del clúster. Para obtener más información, consulte [Soporte del software implementado en EKS](related-projects.md#oss-scope).

AWS no crea los complementos de la comunidad, sino que solo los valida para la compatibilidad de versiones. Por ejemplo, si instala un complemento comunitario en un clúster, AWS comprueba si es compatible con la versión de Kubernetes del clúster.

Es importante destacar que AWS no ofrece soporte completo para los complementos de la comunidad. AWS solo ofrece soporte para las operaciones del ciclo de vida realizadas mediante la API de AWS, como la instalación o eliminación de complementos.

Si necesita soporte para un complemento de la comunidad, utilice los recursos existentes en el proyecto. Por ejemplo, puede crear una incidencia de GitHub en el repositorio del proyecto.

## Cómo determinar el tipo de complemento
<a name="_determine_add_on_type"></a>

Puede utilizar AWS CLI para determinar de qué tipo es un complemento de Amazon EKS.

Utilice el siguiente comando de la CLI para recuperar información sobre un complemento. Puede sustituir `metrics-server` por el nombre de cualquier complemento.

```
aws eks describe-addon-versions --addon-name metrics-server
```

Revise el resultado de la CLI correspondiente al campo `owner`.

```
{
    "addons": [
        {
            "addonName": "metrics-server",
            "type": "observability",
            "owner": "community",
            "addonVersions": [
```

Si el valor de `owner` es `community`, significa que se trata de un complemento de la comunidad. AWS solo proporciona soporte para instalar, actualizar y eliminar el complemento. Si tiene dudas sobre la funcionalidad y el funcionamiento del complemento en sí, utilice los recursos de la comunidad, como las incidencias de GitHub.

## Cómo instalar o actualizar un complemento de la comunidad
<a name="_install_or_update_community_add_on"></a>

Los complementos de la comunidad se instalan y actualizan del mismo modo que otros complementos de Amazon EKS.
+  [Cómo crear un complemento de Amazon EKS](creating-an-add-on.md) 
+  [Actualización de un complemento de Amazon EKS](updating-an-add-on.md) 
+  [Cómo eliminar un complemento de Amazon EKS de un clúster](removing-an-add-on.md) 

## Complementos de la comunidad disponibles
<a name="_available_community_add_ons"></a>

Los siguientes complementos de la comunidad están disponibles en Amazon EKS.
+  [Servidor de métricas de Kubernetes](#kubernetes-metrics-server) 
+  [kube-state-metrics](#kube-state-metrics) 
+  [Exportador de nodos de Prometheus](#prometheus-node-exporter) 
+  [Cert Manager](#addon-cert-manager) 
+  [DNS externo](#external-dns) 
+  [Fluent Bit](#fluent-bit) 

### Servidor de métricas de Kubernetes
<a name="kubernetes-metrics-server"></a>

El Servidor de métricas de Kubernetes es una fuente escalable y eficiente de métricas de recursos de contenedores para las canalizaciones de escalado automático integradas en Kubernetes. Recopila métricas de recursos de los Kubelets y las expone en el apiserver de Kubernetes a través de la API Metrics para que las utilicen el escalador automático horizontal de pods y el escalador automático vertical de pods.


| Propiedad | Valor | 
| --- | --- | 
|  Nombre del complemento  |   `metrics-server`   | 
|  Espacio de nombres  |   `kube-system`   | 
|  Documentación  |   [Readme de GitHub](https://github.com/kubernetes-sigs/metrics-server)   | 
|  Nombre de la cuenta de servicio  |  Ninguno  | 
|  Política de IAM administrada  |  Ninguno  | 
|  Permisos de IAM personalizados  |  Ninguno  | 

### kube-state-metrics
<a name="kube-state-metrics"></a>

Agente del complemento para generar y exponer métricas de clúster.

El estado de los objetos de Kubernetes en la API de Kubernetes se puede exponer como métricas. Un agente del complemento llamado kube-state-metrics puede conectarse al servidor de la API de Kubernetes y mostrar un punto de conexión HTTP con métricas generadas a partir del estado de los objetos individuales del clúster. Expone información diversa sobre el estado de los objetos, como etiquetas y anotaciones, las horas de inicio y finalización, el estado o la fase en la que se encuentra el objeto actualmente.


| Propiedad | Valor | 
| --- | --- | 
|  Nombre del complemento  |   `kube-state-metrics`   | 
|  Espacio de nombres  |   `kube-state-metrics`   | 
|  Documentación  |   [Metrics for Kubernetes Object States](https://kubernetes.io/docs/concepts/cluster-administration/kube-state-metrics/) en la documentación de Kubernetes  | 
|  Nombre de la cuenta de servicio  |  Ninguno  | 
|  Política de IAM administrada  |  Ninguno  | 
|  Permisos de IAM personalizados  |  Ninguno  | 

### Exportador de nodos de Prometheus
<a name="prometheus-node-exporter"></a>

Exportador de Prometheus para métricas de sistema operativo y hardware expuestas por kernels \$1NIX, escritas en Go con recopiladores de métricas conectables. El Exportador de nodos de Prometheus expone una amplia variedad de métricas relacionadas con el kernel y el hardware.


| Propiedad | Valor | 
| --- | --- | 
|  Nombre del complemento  |   `prometheus-node-exporter`   | 
|  Espacio de nombres  |   `prometheus-node-exporter`   | 
|  Documentación  |   [Monitoring Linux host metrics with the Node Exporter](https://prometheus.io/docs/guides/node-exporter/#monitoring-linux-host-metrics-with-the-node-exporter) en la documentación de Prometheus  | 
|  Nombre de la cuenta de servicio  |  Ninguno  | 
|  Política de IAM administrada  |  Ninguno  | 
|  Permisos de IAM personalizados  |  Ninguno  | 

### Cert Manager
<a name="addon-cert-manager"></a>

Cert Manager se puede utilizar para administrar la creación y renovación de certificados.


| Propiedad | Valor | 
| --- | --- | 
|  Nombre del complemento  |   `cert-manager`   | 
|  Espacio de nombres  |   `cert-manager`   | 
|  Documentación  |   [Documentación de Cert Manager](https://cert-manager.io/docs/)   | 
|  Nombre de la cuenta de servicio  |  Ninguno  | 
|  Política de IAM administrada  |  Ninguno  | 
|  Permisos de IAM personalizados  |  Ninguno  | 

### DNS externo
<a name="external-dns"></a>

El complemento de DNS externo para EKS permite administrar los registros de DNS de Route53 mediante recursos de Kubernetes.

Los permisos de DNS externo se pueden reducir a `route53:ChangeResourceRecordSets`, `route53:ListHostedZones` y `route53:ListResourceRecordSets` en las zonas alojadas que desee administrar.


| Propiedad | Valor | 
| --- | --- | 
|  Nombre del complemento  |   `external-dns`   | 
|  Espacio de nombres  |   `external-dns`   | 
|  Documentación  |   [Readme de GitHub](https://github.com/kubernetes-sigs/external-dns)   | 
|  Nombre de la cuenta de servicio  |   `external-dns`   | 
|  Política de IAM administrada  |   ` arn:aws:iam::aws:policy/AmazonRoute53FullAccess`   | 
|  Permisos de IAM personalizados  |  Ninguno  | 

### Fluent Bit
<a name="fluent-bit"></a>

Fluent Bit es un procesador y reenviador de registros ligero y de alto rendimiento. Le permite recopilar datos y registros de diferentes orígenes, unificarlos y enviarlos a varios destinos, incluidos Registros de Amazon CloudWatch, Amazon S3 y Amazon Kinesis Data Firehose. Fluent Bit está diseñado con el rendimiento y la eficiencia de los recursos en mente, por lo que es ideal para entornos de Kubernetes.

Este complemento no requiere permisos de IAM en la configuración predeterminada. Sin embargo, es posible que tenga que conceder permisos de IAM a este complemento si configura una ubicación de salida de AWS. Para obtener más información, consulte [Uso de Pod Identities para asignar un rol de IAM a un complemento de Amazon EKS](update-addon-role.md).


| Propiedad | Valor | 
| --- | --- | 
|  Nombre del complemento  |   `fluent-bit`   | 
|  Espacio de nombres  |   `fluent-bit`   | 
|  Documentación  |   [Documentación de Fluent Bit](https://docs.fluentbit.io/manual/)   | 
|  Nombre de la cuenta de servicio  |   `fluent-bit`   | 
|  Política de IAM administrada  |  Ninguno  | 
|  Permisos de IAM personalizados  |  Ninguno  | 

## Ver atribuciones
<a name="_view_attributions"></a>

Es posible descargar las atribuciones de código abierto y la información de licencias de los complementos de la comunidad.

1. Determine el nombre y la versión del complemento del que quiere descargar las atribuciones.

1. Actualiza el siguiente comando con el nombre y la versión:

   ```
   curl -O https://amazon-eks-docs.s3.amazonaws.com/attributions/<add-on-name>/<add-on-version>/attributions.zip
   ```

   Por ejemplo:

   ```
   curl -O https://amazon-eks-docs.s3.amazonaws.com/attributions/kube-state-metrics/v2.14.0-eksbuild.1/attributions.zip
   ```

1. Utilice el comando para descargar el archivo.

Utilice este archivo comprimido para ver información sobre las atribuciones de la licencia.