

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

# Aprendizaje de Amazon EKS con ejemplos
<a name="learn-eks"></a>

## Descripción general
<a name="overview"></a>

Esta guía del usuario de Amazon EKS contiene procedimientos de uso general para crear su primer clúster de EKS desde la [línea de comandos](getting-started-eksctl.md) o la [Consola de administración de AWS](getting-started-console.md) y una referencia sólida para todos los componentes principales de Amazon EKS. Sin embargo, como administrador o desarrollador de clústeres de Amazon EKS, puede obtener una comprensión más profunda de Amazon EKS si sigue las rutas de aprendizaje que existen en sitios ajenos a esta guía. Los siguientes sitios le ayudarán a:
+  **Configurar tipos específicos de clústeres**. Los tipos de clústeres específicos pueden basarse en los tipos de carga de trabajo o en los requisitos de seguridad. Por ejemplo, es posible que desee ajustar un clúster para que ejecute cargas de trabajo por lotes, de machine learning o que requieran un uso intensivo de recursos informáticos.
+  **Mejorar sus clústeres**. Puede agregar características avanzadas a su clúster para ofrecer aspectos como la observabilidad, el almacenamiento flexible, el escalado automático o la creación de redes de clústeres especializadas.
+  **Automatizar actualizaciones**. Con características como GitOps, puede configurarlas para aprovisionar la infraestructura del clúster y las cargas de trabajo de forma automática, en función de los cambios que se produzcan en esos componentes de sus repositorios de Git.
+  **Usar herramientas avanzadas de configuración de clústeres**. Si bien `eksctl` proporciona una forma rápida de crear un clúster, existen otras herramientas que pueden facilitar la configuración y la actualización de clústeres más complejos. Estas incluyen herramientas como [Terraform](https://www.terraform.io/) y [CloudFormation](https://aws.amazon.com/cloudformation/).

Para comenzar la ruta de aprendizaje de Amazon EKS, le recomendamos que visite algunos de los sitios que se describen en esta página. Si tiene problemas en el camino, también hay recursos que le ayudarán a superarlos. Por ejemplo, el [Centro de conocimiento de re:Post](https://repost.aws/search/content?globalSearch=EKS) le permite buscar en la base de datos de soporte los problemas de soporte relacionados con Amazon EKS. Además, la [Guía de prácticas recomendadas de Amazon EKS](https://aws.github.io/aws-eks-best-practices/) ofrece consejos sobre las mejores formas de configurar sus clústeres aptos para producción.

## Taller de Amazon EKS
<a name="eks-workshop"></a>

El [taller de Amazon EKS](https://www.eksworkshop.com/), que comienza con una comprensión básica de Kubernetes y los contenedores, es una plataforma de aprendizaje para explicar a un administrador de clústeres las características importantes de Amazon EKS. Estas son las formas en las que puede participar en el taller de Amazon EKS:
+  **Conceptos básicos de Amazon EKS**: vea el vídeo de la página de [introducción](https://www.eksworkshop.com/docs/introduction) para obtener información sobre cómo Amazon EKS implementa las características de Kubernetes en la nube de AWS. Si necesita información aún más básica sobre Kubernetes, vea el vídeo [What is Kubernetes](https://www.youtube.com/watch?v=a2gfpZE8vXY).
+  **Configuración de Amazon EKS**: si tiene una cuenta de AWS, la sección [Configuración](https://www.eksworkshop.com/docs/introduction/setup/) le permite configurar un entorno de CloudShell para que lo use a fin de crear un clúster. Ofrece la posibilidad de elegir entre [eksctl](https://www.eksworkshop.com/docs/introduction/setup/your-account/using-eksctl) (una línea de comandos sencilla para la creación de clústeres) y [Terraform](https://www.eksworkshop.com/docs/introduction/setup/your-account/using-terraform) (un enfoque más basado en la infraestructura como código para crear un clúster) para crear su clúster de Amazon EKS.
+  **Introducción a Amazon EKS**: pruebe una tienda web sencilla en la sección [Aplicación de muestra](https://www.eksworkshop.com/docs/introduction/getting-started/about). Puede usarla en todos los demás ejercicios. En esta sección, también puede obtener información sobre cómo [empaquetar imágenes de contenedores](https://www.eksworkshop.com/docs/introduction/getting-started/packaging-application) y cómo se administran los microservicios mediante los pods, implementaciones, servicios, conjuntos de estados y espacios de nombres de Kubernetes. A continuación, use Kustomize para implementar cambios en los manifiestos de Kubernetes.
+  **Conceptos básicos de Amazon EKS**: mediante características de AWS como el [controlador de equilibrador de carga de AWS](https://www.eksworkshop.com/docs/fundamentals/exposing/aws-lb-controller), el taller le muestra cómo exponer sus aplicaciones al mundo. En cuanto al almacenamiento, el taller muestra cómo utilizar [Amazon EBS](https://www.eksworkshop.com/docs/fundamentals/storage/ebs/) para el almacenamiento de bloques, [Amazon EFS](https://www.eksworkshop.com/docs/fundamentals/storage/efs/) para el almacenamiento de sistemas de archivos y Amazon FSx para NetApp ONTAP para administrar los sistemas de archivos ONTAP en AWS. Para la administración de nodos, el taller le ayudará a configurar [grupos de nodos administrados](https://www.eksworkshop.com/docs/fundamentals/managed-node-groups/).
+  **Características avanzadas de Amazon EKS**: las características más avanzadas que se ofrecen en el taller de Amazon EKS incluyen laboratorios para configurar:
  + Escalado automático: incluye el escalado automático de nodos (con el [Escalador automático de clústeres](https://www.eksworkshop.com/docs/autoscaling/compute/cluster-autoscaler/) o [Karpenter](https://www.eksworkshop.com/docs/autoscaling/compute/karpenter/)) y el escalado automático de la carga de trabajo (con el [Escalador automático de pods horizontales](https://www.eksworkshop.com/docs/autoscaling/workloads/horizontal-pod-autoscaler/) y el [Escalador automático proporcional de clústeres](https://www.eksworkshop.com/docs/autoscaling/workloads/cluster-proportional-autoscaler/)).
  + Observabilidad: obtenga información sobre el [registro](https://www.eksworkshop.com/docs/observability/logging/), [OpenSearch](https://www.eksworkshop.com/docs/observability/opensearch/), [Información de contenedores en Amazon EKS](https://www.eksworkshop.com/docs/observability/container-insights/) y [Visibilidad de los costos con Kubecost](https://www.eksworkshop.com/docs/observability/kubecost/) en un conjunto de [Laboratorios de observabilidad.](https://www.eksworkshop.com/docs/observability/)
  + Seguridad: este conjunto de [Laboratorios de seguridad](https://www.eksworkshop.com/docs/security/) le permite explorar [Administración de secretos](https://www.eksworkshop.com/docs/security/secrets-management/), [Amazon GuardDuty](https://www.eksworkshop.com/docs/security/guardduty/), [Estándares de seguridad de pods](https://www.eksworkshop.com/docs/security/pod-security-standards/) y [Administración de políticas de Kyverno](https://www.eksworkshop.com/docs/security/kyverno/).
  + Redes: conozca las características de redes de Amazon EKS en los laboratorios de [Redes](https://www.eksworkshop.com/docs/networking/), que incluyen [Amazon VPC CNI](https://www.eksworkshop.com/docs/networking/vpc-cni/) (complementos de red compatibles) y [Amazon VPC Lattice](https://www.eksworkshop.com/docs/networking/vpc-lattice/) (para configurar clústeres en VPC y cuentas de usuario).
  + Automatización: los laboratorios de [Automatización](https://www.eksworkshop.com/docs/automation/) lo guían a través de los métodos de [GitOps](https://www.eksworkshop.com/docs/automation/gitops/) para administrar sus clústeres y proyectos, como [AWS Controllers for Kubernetes](https://www.eksworkshop.com/docs/automation/controlplanes/ack/) y [Crossplane](https://www.eksworkshop.com/docs/automation/controlplanes/crossplane/) para administrar los planos de control de Amazon EKS.

## Tutoriales prácticos de configuración de clústeres de Amazon EKS
<a name="eks-hands-on-cluster-setup-tutorials"></a>

Un conjunto de [tutoriales de configuración de clústeres de Amazon EKS](https://community.aws/tags/eks-cluster-setup) en el sitio de la comunidad de AWS puede ayudarle a crear clústeres de Amazon EKS con fines especiales y a mejorarlos de diversas maneras. Los tutoriales se dividen en tres tipos diferentes:

 *Creación de clústeres* 

Estos tutoriales le ayudan a crear clústeres que se pueden utilizar para fines especiales. Las características especiales incluyen la capacidad de ejecutar:
+  [Aplicaciones escalables basadas en IPv6 en todo el mundo](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-ipv6-globally-scalable) 
+  [Tareas asíncronas por lotes](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-batch-processing) 
+  [Microservicios de alto tráfico](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-high-traffic) 
+  [Escalado automático con Karpenter en Fargate](https://community.aws/tutorials/navigating-amazon-eks/eks-karpenter-fargate) 
+  [Cargas de trabajo financieras](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-financial-workload) 
+  [Grupos de nodos administrados por Windows](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-windows-fargate) 

 *Mejora de los clústeres* 

Una vez que tenga un clúster existente, puede ampliarlo y mejorarlo de manera que pueda ejecutar cargas de trabajo especializadas y, de otro modo, mejorar los clústeres. Estos tutoriales incluyen formas de:
+  [Proporcionar soluciones de almacenamiento con EFS CSI](https://community.aws/tutorials/navigating-amazon-eks/eks-with-efs-add-on/) 
+  [Proporcionar almacenamiento dinámico de bases de datos con EBS CSI](https://community.aws/tutorials/navigating-amazon-eks/eks-dynamic-db-storage-ebs-csi) 
+  [Exponer aplicaciones en clústeres IPv4 mediante el controlador de equilibrador de carga de AWS](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-load-balancer-ipv4) 
+  [Exponer aplicaciones en clústeres IPv6 mediante el controlador de equilibrador de carga de AWS](https://community.aws/tutorials/navigating-amazon-eks/eks-cluster-load-balancer-ipv6) 

 *Optimización de los servicios de AWS* 

Con estos tutoriales, podrá integrar mejor sus clústeres con los servicios de AWS. Estos tutoriales incluyen aquellos que le ayudarán a:
+  [Administrar registros de DNS para microservicios con ExternalDNS](https://community.aws/tutorials/navigating-amazon-eks/automating-dns-records-for-microservices-using-externaldns/) 
+  [Supervisar aplicaciones con CloudWatch](https://community.aws/tutorials/navigating-amazon-eks/eks-monitor-containerized-applications) 
+  [Administrar las tareas asíncronas con el almacenamiento de SQS y EFS](https://community.aws/tutorials/navigating-amazon-eks/managing-high-volume-batch-sqs-eks) 
+  [Consumir secretos de AWS Secrets Manager de las cargas de trabajo](https://community.aws/tutorials/navigating-amazon-eks/eks-integrate-secrets-manager) 
+  [Configurar mTLS con Fargate, NGINX y ACM PCA](https://community.aws/tutorials/navigating-amazon-eks/eks-fargate-mtls-nginx-controller) 

## Amazon EKS Samples
<a name="eks-samples"></a>

El repositorio [Amazon EKS Samples](https://github.com/aws-samples/aws-eks-se-samples) almacena los manifiestos para utilizarlos con Amazon EKS. Estos manifiestos le dan la oportunidad de probar diferentes tipos de aplicaciones en Amazon EKS o crear tipos específicos de clústeres de Amazon EKS. Los ejemplos incluyen manifiestos para:
+  [Crear un clúster de AWS Amazon EKS Fargate](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/eksctl/how-to-eks-fargate) 
+  [Crear un clúster con un rol de IAM existente](https://github.com/aws-samples/aws-eks-se-samples/blob/main/examples/eksctl/how-to-existing-iamrole/existing-role.yaml) 
+  [Agregar un grupo de nodos administrado por Ubuntu a un clúster](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/eksctl/how-to-ubuntu-nodegroups) 
+  [Hacer una copia de seguridad y restauración del almacenamiento de pods con instantáneas de volumen](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-backup-restore-ebs-pvc) 
+  [Recuperar los volúmenes de EBS montados como PVC con varias cuentas](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-dr-multi-account) 
+  [Habilitar el protocolo proxy para el controlador de entrada NGINX con los equilibradores de carga clásicos](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-enable-proxy-procotcol-clb) 
+  [Configurar el inicio de sesión en Fargate para AWS OpenSearch](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-logging-eks-fargate-opensearch) 
+  [Ejecutar el SDK de Python con un proveedor de identidades federado web](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-python-sdk-containers) 
+  [Implementar una aplicación de muestra en un controlador CSI de NFS](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-setup-nfs-csi-eks) 
+  [Utilizar instantáneas de volumen para StatefulSets](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-snapshot-restore-resize-sts) 
+  [Implementar pods en todos los nodos de diferentes zonas de disponibilidad](https://github.com/aws-samples/aws-eks-se-samples/tree/main/examples/kubernetes/how-to-topology-awareness-hints) 

Tenga en cuenta que estos ejemplos son únicamente para fines de aprendizaje y pruebas y no están pensados para usarse en producción.

## AWSTutoriales de
<a name="aws-tutorials"></a>

El sitio [AWS Tutoriales](https://aws.amazon.com/tutorials) publica algunos tutoriales de Amazon EKS, pero también ofrece una herramienta de búsqueda para encontrar otros tutoriales publicados en AWS (como Comunidad de AWS). Los tutoriales de Amazon EKS publicados directamente en este sitio incluyen:
+  [Implementar una aplicación web de contenedores en Amazon EKS](https://aws.amazon.com/tutorials/deploy-webapp-eks/) 
+  [Ejecutar clústeres de Kubernetes por menos dinero (instancias de Amazon EKS y de spot)](https://aws.amazon.com/tutorials/amazon-eks-with-spot-instances/) 
+  [Cómo optimizar los costos de los trabajos de Jenkins en Kubernetes](https://aws.amazon.com/tutorials/cost-optimize-jenkins/) 

## Taller de desarrolladores
<a name="developers-workshop"></a>

Si es desarrollador de software y desea crear o refactorizar aplicaciones para que se ejecuten en Amazon EKS, el [taller para desarrolladores de Amazon EKS](https://developers.eksworkshop.com) es un buen punto de partida. El taller no solo lo ayuda a crear aplicaciones en contenedores, sino que también lo ayuda a implementar esos contenedores en un registro de contenedores ([ECR](https://aws.amazon.com/ecr/)) y, desde allí, en un clúster de Amazon EKS.

Comience con el [taller de Python de Amazon EKS](https://developers.eksworkshop.com/docs/python/) para llevar a cabo el proceso de refactorización de una aplicación de Python y, a continuación, configure su entorno de desarrollo para prepararlo para la implementación de la aplicación. Revise las secciones sobre contenedores, Kubernetes y Amazon EKS para prepararse para ejecutar sus aplicaciones en contenedores en esos entornos.

## Taller de Terraform
<a name="terraform-workshop"></a>

Si bien `eksctl` es una herramienta sencilla para crear un clúster, para los tipos más complejos de infraestructura como código de las implementaciones de Amazon EKS, [Terraform](https://www.terraform.io/) es una popular herramienta de creación y administración de clústeres de Amazon EKS. El [taller Amazon EKS de Terraform](https://catalog.us-east-1.prod.workshops.aws/workshops/afee4679-89af-408b-8108-44f5b1065cc7/en-US) enseña cómo usar Terraform para crear una VPC de AWS, crear clústeres de Amazon EKS y añadir mejoras opcionales a su clúster. En concreto, hay una sección para crear un [clúster privado de Amazon EKS](https://catalog.us-east-1.prod.workshops.aws/workshops/afee4679-89af-408b-8108-44f5b1065cc7/en-US/500-eks-terraform-workshop) 

## AWSFormación en Amazon EKS
<a name="aws-eks-training"></a>

 AWS ofrece formación formal para obtener información sobre Amazon EKS. Un curso de formación de tres días titulado [Running Containers on Amazon Elastic Kubernetes Service](https://aws.amazon.com/training/classroom/running-containers-on-amazon-elastic-kubernetes-service-amazon-eks/) enseña:
+ Conceptos básicos de Kubernetes y Amazon EKS
+ Cómo crear clústeres de Amazon EKS
+ Protección de Amazon EKS con la autorización RBAC de AWS IAM y Kubernetes
+ Herramientas de automatización de GitOps
+ Herramientas de supervisión
+ Técnicas para mejorar los costos, la eficiencia y la resiliencia