Aprendizaje de Amazon EKS con ejemplos
Información general
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 o la AWS Management Console 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 Terraformy CloudFormation .
Para comenzar su 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
Taller de Amazon EKS
El taller de Amazon EKS
-
Conceptos básicos de Amazon EKS: vea el vídeo de la página de introducción
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 . -
Configuración de Amazon EKS: si tiene una cuenta de AWS, la sección Configuración
le ayuda a configurar un entorno de CloudShell para crear un clúster. Ofrece la posibilidad de elegir entre eksctl (una línea de comandos sencilla para la creación de clústeres) y 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
. 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 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
, el taller le muestra cómo exponer sus aplicaciones al mundo. En cuanto al almacenamiento, el taller muestra cómo utilizar Amazon EBS para el almacenamiento de bloques, Amazon 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 . -
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
o Karpenter ) y el escalado automático de la carga de trabajo (con el Escalador automático de pods horizontales y el Escalador automático proporcional de clústeres ). -
Observabilidad: obtenga información sobre el registro
, OpenSearch , Información de contenedores en Amazon EKS y Visibilidad de los costos con Kubecost en un conjunto de Laboratorios de observabilidad. -
Seguridad: este conjunto de Laboratorios de seguridad
le permite explorar Administración de secretos , Amazon GuardDuty , Estándares de seguridad de pods y Administración de políticas de Kyverno . -
Redes: conozca las características de redes de Amazon EKS en los laboratorios de Redes
, que incluyen Amazon VPC CNI (complementos de red compatibles) y Amazon VPC Lattice (para configurar clústeres en cuentas de VC y de usuario). -
Automatización: los laboratorios de Automatización
lo guían a través de los métodos de GitOps para administrar sus clústeres y proyectos, como AWS Controllers for Kubernetes y Crossplane para administrar los planos de control de Amazon EKS.
-
Tutoriales prácticos de configuración de clústeres de Amazon EKS
Un conjunto de tutoriales de configuración de clústeres de Amazon EKS
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:
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:
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:
Amazon EKS Samples
El repositorio Amazon EKS Samples
-
Agregar un grupo de nodos administrado por Ubuntu a un clúster
-
Hacer una copia de seguridad y restauración del almacenamiento de pods con instantáneas de volumen
-
Recuperar los volúmenes de EBS montados como PVC con varias cuentas
-
Configurar el inicio de sesión en Fargate para AWS OpenSearch
-
Ejecutar el SDK de Python con un proveedor de identidades federado web
-
Implementar una aplicación de muestra en un controlador CSI de NFS
-
Implementar pods en todos los nodos de diferentes zonas de disponibilidad
Tenga en cuenta que estos ejemplos son únicamente para fines de aprendizaje y pruebas y no están pensados para usarse en producción.
Tutoriales de AWS
El sitio AWS Tutoriales
Taller de desarrolladores
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
Comience con el taller de Python de Amazon EKS
Taller de Terraform
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
Formación en AWS Amazon EKS
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
-
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 monitoreo
-
Técnicas para mejorar los costos, la eficiencia y la resiliencia