

 **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.

# Ampliación de las capacidades de Amazon EKS con proyectos de código abierto
<a name="related-projects"></a>

Estos proyectos de código abierto extienden la funcionalidad de los clústeres de Kubernetes que se ejecutan en AWS o por fuera, incluidos los clústeres administrados por Amazon EKS.

## Soporte del software implementado en EKS
<a name="oss-scope"></a>

Al revisar los documentos de Amazon EKS, encontrará referencias a diversas herramientas y software de código abierto en todos nuestros procedimientos y ejemplos. Estas herramientas incluyen el [Servidor de métricas de Kubernetes](https://github.com/kubernetes-sigs/metrics-server) y [Cert Manager.](https://cert-manager.io/) 

Tenga en cuenta que cualquier software de terceros o de código abierto que decida implementar queda fuera del ámbito de sus acuerdos de AWS Support. Una de las ventajas de usar Kubernetes es la comunidad de código abierto activa. Recomendamos trabajar directamente con las comunidades de código abierto y los responsables del proyecto pertinentes para establecer los canales de soporte adecuados para dichos componentes. Para obtener más información, consulte los [proyectos graduados y en incubación](https://www.cncf.io/projects/) asociadas a la Cloud Native Computing Foundation (CNCF).

El ecosistema de Kubernetes incluye numerosos proyectos y componentes que cuentan con diferentes niveles de soporte comunitario, tiempos de respuesta y casos de uso previstos. Al implementar estas tecnologías junto con EKS, asegúrese de entender la matriz de soporte de cada componente.

 AWS mantiene los componentes de código abierto que integramos en el plano de control de EKS. Esto incluye nuestra exhaustiva canalización de seguridad que cubre la verificación de creación, el escaneo de vulnerabilidades, las pruebas de validación y la administración de parches para todos los binarios y las imágenes de contenedor que distribuimos. Por ejemplo, AWS es responsable del [Servidor de la API de Kubernetes](https://kubernetes.io/docs/concepts/architecture/#kube-apiserver). El Servidor de la API de Kubernetes está cubierto por el [Acuerdo de nivel de servicio de Amazon EKS](https://aws.amazon.com/eks/sla/). Puede usar el [plan de soporte de Amazon Web Services](https://aws.amazon.com/premiumsupport/plans/) para resolver problemas con el servidor de API de Kubernetes u obtener orientación general.

Debe revisar detenidamente el soporte que se ofrece para los complementos de Amazon EKS. Los complementos de AWS son el único tipo de complemento de Amazon EKS totalmente compatible con AWS. AWS Los complementos de Marketplace son compatibles principalmente con los socios de AWS. Los complementos comunitarios reciben soporte básico durante todo el ciclo de vida de AWS. Para más información, consulte [Soporte de complementos](eks-add-ons.md#addon-support). 

Cada complemento de EKS, independientemente del tipo, recibe el soporte básico de EKS durante todo el ciclo de vida, lo que incluye los complementos de Marketplace. El soporte básico durante todo el ciclo de vida incluye la instalación y la desinstalación del complemento. Para obtener más información sobre los tipos de complementos de Amazon EKS disponibles y los niveles de soporte asociados, consulte [Alcance del soporte de los complementos de Amazon EKS](eks-add-ons.md#addon-support). Para ver los complementos totalmente compatibles de AWS, consulte [Complementos de Amazon Web Services](workloads-add-ons-available-eks.md). 
+ Para obtener más información sobre nuestras prácticas de seguridad y los límites del soporte, consulte [Seguridad en Amazon EKS](security.md). 
+ Para obtener más información sobre los complementos de la comunidad y de AWS Marketplace disponibles a través de complementos de Amazon EKS, consulte [Soporte de complementos de EKS](eks-add-ons.md#addon-support).

## Herramientas de administración
<a name="related-management-tools"></a>

Herramientas de administración relacionadas para clústeres de Kubernetes y Amazon EKS.

### eksctl
<a name="related-eksctl"></a>

 `eksctl` es una herramienta de CLI sencilla para crear clústeres de Amazon EKS.
+  [URL del proyecto](https://eksctl.io/) 
+  [Documentación del proyecto](https://eksctl.io/) 
+  Blog de código abierto de AWS: [eksctl: Amazon EKS cluster with one command](https://aws.amazon.com/blogs/opensource/eksctl-eks-cluster-one-command) 

### Controladores de AWS para Kubernetes
<a name="related-aws-controllers"></a>

Con los controladores de AWS para Kubernetes, puede crear y administrar recursos de AWS directamente desde su clúster de Kubernetes.

Disponible en [Capacidades de EKS](ack.md).
+  [URL del proyecto](https://aws-controllers-k8s.github.io/community/) 
+  Blog de código abierto de AWS: [AWS Service Operator for Kubernetes now available](https://aws.amazon.com/blogs/opensource/aws-service-operator-kubernetes-available) 

### kro (Kube Resource Orchestrator)
<a name="related-kro"></a>

kro le permite crear API de Kubernetes personalizadas que componen varios recursos en abstracciones de nivel superior. Los equipos de plataformas pueden definir patrones reutilizables con barreras de protección, mientras que los equipos de aplicaciones utilizan API sencillas y de alto nivel para aprovisionar y administrar recursos.

Disponible en [Capacidades de EKS](kro.md).
+  [URL del proyecto](https://kro.run/) 
+  [Documentación del proyecto](https://kro.run/docs/) 

### Argo CD
<a name="related-argocd"></a>

Argo CD es una herramienta declarativa de entrega continua de GitOps para Kubernetes. Supervisa continuamente los repositorios de Git y sincroniza automáticamente los cambios en los clústeres.

Disponible en [Capacidades de EKS](argocd.md).
+  [URL del proyecto](https://argo-cd.readthedocs.io/) 
+  [Documentación del proyecto](https://argo-cd.readthedocs.io/en/stable/) 

### Flux CD
<a name="related-flux-cd"></a>

Flux es una herramienta que puede utilizar para administrar la configuración del clúster con Git. Utiliza un operador en el clúster para desencadenar las implementaciones dentro de Kubernetes. Para obtener más información sobre los operadores, consulte [OperatorHub.io](https://operatorhub.io/) en GitHub.
+  [URL del proyecto](https://fluxcd.io/) 
+  [Documentación del proyecto](https://docs.fluxcd.io/) 

### CDK para Kubernetes
<a name="related-cdk"></a>

Con el CDK para Kubernetes (cdk8s), puede definir aplicaciones y componentes de Kubernetes mediante lenguajes de programación conocidos. Las aplicaciones cdk8s se sintetizan en manifiestos estándar de Kubernetes, que se pueden aplicar a cualquier clúster de Kubernetes.
+  [URL del proyecto](https://cdk8s.io/) 
+  [Documentación del proyecto](https://cdk8s.io/docs/latest/) 
+  Blog de contenedores de AWS: [Introducing cdk8s\$1: Intent-driven APIs for Kubernetes objects](https://aws.amazon.com/blogs/containers/introducing-cdk8s-intent-driven-apis-for-kubernetes-objects) 

## Red
<a name="related-networking"></a>

Proyectos de redes relacionados para clústeres de Kubernetes y Amazon EKS.

### Complemento CNI de Amazon VPC para Kubernetes
<a name="related-vpc-cni-k8s"></a>

Amazon EKS admite redes de VPC nativas gracias al complemento CNI de Amazon VPC para Kubernetes. El complemento asigna una dirección IP de su VPC a cada pod.
+  [URL del proyecto](https://github.com/aws/amazon-vpc-cni-k8s) 
+  [Documentación del proyecto](https://github.com/aws/amazon-vpc-cni-k8s/blob/master/README.md) 

### AWSControlador del balanceador de carga de para Kubernetes
<a name="related-alb-ingress-controller"></a>

El controlador del balanceador de carga de AWS ayuda a administrar los Elastic Load Balancer de AWS para un clúster de Kubernetes. Satisface los recursos de entrada de Kubernetes mediante el aprovisionamiento de los balanceadores de carga de aplicaciones de AWS. Satisface los recursos de Kubernetes Service mediante el aprovisionamiento de los equilibradores de carga de red de AWS.
+  [URL del proyecto](https://github.com/kubernetes-sigs/aws-load-balancer-controller) 
+  [Documentación del proyecto](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/) 

### ExternalDNS
<a name="related-externaldns"></a>

ExternalDNS sincroniza las entradas y los servicios de Kubernetes expuestos con proveedores de DNS como Amazon Route 53 y detección de servicios de AWS.
+  [URL del proyecto](https://github.com/kubernetes-incubator/external-dns) 
+  [Documentación del proyecto](https://github.com/kubernetes-incubator/external-dns/blob/master/docs/tutorials/aws.md) 

## Machine learning
<a name="related-machine-learning"></a>

Proyectos de machine learning relacionados para clústeres de Kubernetes y Amazon EKS.

### Kubeflow
<a name="related-kubeflow"></a>

Un conjunto de herramientas de machine learning para Kubernetes.
+  [URL del proyecto](https://www.kubeflow.org/) 
+  [Documentación del proyecto](https://www.kubeflow.org/docs/) 
+  Blog de código abierto de AWS: [Kubeflow on Amazon EKS](https://aws.amazon.com/blogs/opensource/kubeflow-amazon-eks) 

## escalado automático
<a name="related-auto-scaling"></a>

Proyectos de escalado automático relacionados para clústeres de Kubernetes y Amazon EKS.

### Escalador automático del clúster
<a name="related-cluster-autoscaler"></a>

Es una herramienta que ajusta automáticamente el tamaño del clúster de Kubernetes en función de la presión de memoria y CPU.
+  [URL del proyecto](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler) 
+  [Documentación del proyecto](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md) 
+ Taller de Amazon EKS: [Cluster Autoscaler](https://www.eksworkshop.com/docs/autoscaling/compute/cluster-autoscaler/) 

### Karpenter
<a name="related-karpenter"></a>

Karpenter es un Escalador automático de nodos de Karpenter creado para ofrecer flexibilidad, rendimiento y simplicidad.
+  [URL del proyecto](https://github.com/kubernetes-sigs/karpenter) 
+  [Documentación del proyecto](https://karpenter.sh/) 
+ Taller de Amazon EKS: [Karpenter](https://www.eksworkshop.com/docs/autoscaling/compute/karpenter/) 

### Escalador
<a name="related-escalator"></a>

Es un escalador automático horizontal optimizado de trabajo o lote para Kubernetes.
+  [URL del proyecto](https://github.com/atlassian/escalator) 
+  [Documentación del proyecto](https://github.com/atlassian/escalator/blob/master/docs/README.md) 

## Supervisión
<a name="related-monitoring"></a>

Proyectos de monitoreo relacionados para clústeres de Kubernetes y Amazon EKS.

### Prometheus
<a name="related-prometheus"></a>

Prometheus es un conjunto de herramientas de alerta y monitoreo de sistemas de código abierto.
+  [URL del proyecto](https://prometheus.io/) 
+  [Documentación del proyecto](https://prometheus.io/docs/introduction/overview/) 
+ Taller de Amazon EKS: [https://eksworkshop.com/intermediate/240_monitoring/](https://eksworkshop.com/intermediate/240_monitoring/) 

## Integración continua/implementación continua
<a name="related-cicd"></a>

Proyectos de CI/CD imperativos relacionados para clústeres de Amazon EKS y Kubernetes.

### Jenkins X
<a name="related-jenkinsx"></a>

Solución de integración continua/implementación continua para aplicaciones en la nube modernas en clústeres de Kubernetes y Amazon EKS.
+  [URL del proyecto](https://jenkins-x.io/) 
+  [Documentación del proyecto](https://jenkins-x.io/docs/) 