Configurar un EKS clúster de Amazon - Amazon EMR

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configurar un EKS clúster de Amazon

Amazon EKS es un servicio gestionado que te facilita la ejecución de Kubernetes AWS sin necesidad de instalar, operar y mantener tu propio plano de control o nodos de Kubernetes. Siga los pasos que se describen a continuación para crear un nuevo clúster de Kubernetes con nodos en Amazon. EKS

Requisitos previos

importante

Antes de crear un EKS clúster de Amazon, completa los requisitos y consideraciones sobre Amazon EKS VPC y las subredes de la Guía del EKS usuario de Amazon para asegurarte de que tus EKS clústeres de Amazon funcionan y escalan según lo previsto.

Debe instalar y configurar las siguientes herramientas y recursos que necesita para crear y administrar un EKS clúster de Amazon:

  • La última versión de AWS CLI.

  • Versión 1.20 de kubectl o posterior.

  • La versión más reciente de eksctl.

Para obtener más información, consulte Instale el AWS CLI, Instalación de la kubectl y Instalar eksctl.

Crea un EKS clúster de Amazon usando eksctl

Realice los siguientes pasos para crear un EKS clúster de Amazon medianteeksctl.

importante

Para empezar rápidamente, puede crear un EKS clúster y los nodos con la configuración predeterminada. Sin embargo, para el uso de producción, le recomendamos que personalice la configuración del clúster y los nodos para cumplir con sus requisitos específicos. Para obtener una lista de todas las opciones y configuraciones, ejecute el comando eksctl create cluster -h. Para obtener más información, consulte Crear y administrar clústeres en la documentación de eksctl.

  1. Crea un par de EC2 claves de Amazon.

    Si no tiene ningún par de claves existente, puede ejecutar el siguiente comando para crear un par de claves nuevo. Sustituya el valor us-west-2 por la región en la que quiera crear el clúster.

    aws ec2 create-key-pair --region us-west-2 --key-name myKeyPair

    Guarde la salida que se devuelve en un archivo del equipo local. Para obtener más información, consulte Creación o importación de un key pair en la Guía del EC2 usuario de Amazon para instancias de Linux.

    nota

    No se requiere un key pair para crear un EKS clúster. Pero especificar el par de claves te permite ir SSH a los nodos una vez creados. Solo puede especificar un par de claves al crear el grupo de nodos.

  2. Crea un EKS clúster.

    Ejecute el siguiente comando para crear un EKS clúster y nodos. Reemplazar my-cluster y myKeyPair con su propio nombre de clúster y nombre de key pair. Reemplazar us-west-2 con la región en la que desea crear su clúster. Para obtener más información sobre las regiones EKS compatibles con Amazon, consulte los puntos de enlace y las cuotas de Amazon Elastic Kubernetes Service.

    eksctl create cluster \ --name my-cluster \ --region us-west-2 \ --with-oidc \ --ssh-access \ --ssh-public-key myKeyPair \ --instance-types=m5.xlarge \ --managed
    importante

    Al crear un EKS clúster, utilice m5.xlarge como tipo de instancia o cualquier otro tipo de instancia con un valor superior y memoria. CPU El uso de un tipo de instancia con menos CPU memoria en comparación con m5.xlarge puede provocar un error en el trabajo debido a la falta de recursos disponibles en el clúster. Para conocer todos los recursos que se crearon, consulte la pila denominada eksctl-my-cluster-cluster en la consola de AWS CloudFormation.

    El proceso de creación del clúster y el nodo suele tardar varios minutos. Verá varias líneas de salida cuando se creen el clúster y los nodos. En el siguiente ejemplo, se muestra la última línea de salida.

    ... [✓] EKS cluster "my-cluster" in "us-west-2" region is ready

    eksctl creó un archivo de configuración kubectl en ~/.kube o agregó la configuración del clúster nuevo dentro de un archivo de configuración en ~/.kube.

  3. Ver y validar recursos

    Ejecute el siguiente comando para ver los nodos de su clúster.

    kubectl get nodes -o wide

    A continuación se muestra un ejemplo de resultado.

    Amazon EC2 node output NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME ip-192-168-12-49.us-west-2.compute.internal Ready none 6m7s v1.18.9-eks-d1db3c 192.168.12.49 52.35.116.65 Amazon Linux 2 4.14.209-160.335.amzn2.x86_64 docker://19.3.6 ip-192-168-72-129.us-west-2.compute.internal Ready none 6m4s v1.18.9-eks-d1db3c 192.168.72.129 44.242.140.21 Amazon Linux 2 4.14.209-160.335.amzn2.x86_64 docker://19.3.6

    Para obtener más información, consulte Ver nodos.

    Use el siguiente comando para ver las cargas de trabajo que se ejecutan en su clúster.

    kubectl get pods --all-namespaces -o wide

    A continuación se muestra un ejemplo de resultado.

    Amazon EC2 output NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system aws-node-6ctpm 1/1 Running 0 7m43s 192.168.72.129 ip-192-168-72-129.us-west-2.compute.internal none none kube-system aws-node-cbntg 1/1 Running 0 7m46s 192.168.12.49 ip-192-168-12-49.us-west-2.compute.internal none none kube-system coredns-559b5db75d-26t47 1/1 Running 0 14m 192.168.78.81 ip-192-168-72-129.us-west-2.compute.internal none none kube-system coredns-559b5db75d-9rvnk 1/1 Running 0 14m 192.168.29.248 ip-192-168-12-49.us-west-2.compute.internal none none kube-system kube-proxy-l8pbd 1/1 Running 0 7m46s 192.168.12.49 ip-192-168-12-49.us-west-2.compute.internal none none kube-system kube-proxy-zh85h 1/1 Running 0 7m43s 192.168.72.129 ip-192-168-72-129.us-west-2.compute.internal none none

    Para obtener más información sobre lo que ve aquí, consulte Ver cargas de trabajo.

Cree un clúster con y EKS AWS Management ConsoleAWS CLI

También puede usar AWS Management Console y AWS CLI para crear un EKS clúster. Sigue los pasos de Empezar a usar Amazon EKS AWS Management Console y AWS CLI. De esta forma, podrá ver cómo se crea cada recurso para el EKS clúster y cómo interactúan los recursos entre sí.

importante

Al crear nodos para un EKS clúster, utilice m5.xlarge como tipo de instancia o cualquier otro tipo de instancia con una memoria y superiorCPU.

Crea un clúster con EKS AWS Fargate

También puedes crear un EKS clúster con pods en ejecución AWS Fargate.

  1. Para crear un EKS clúster con pods que se ejecuten en Fargate, sigue los pasos que se describen en Cómo empezar a usar AWS Fargate Amazon. EKS

    nota

    EMRAmazon EKS necesita Core DNS para ejecutar trabajos en el EKS clúster. Si quieres ejecutar tus pods solo en Fargate, debes seguir los pasos que se indican en Actualización del núcleo. DNS

  2. Ejecute el siguiente comando para ver los nodos de su clúster.

    kubectl get nodes -o wide

    A continuación se muestra un ejemplo de resultado de Fargate.

    Fargate node output NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME fargate-ip-192-168-141-147.us-west-2.compute.internal Ready none 8m3s v1.18.8-eks-7c9bda 192.168.141.147 none Amazon Linux 2 4.14.209-160.335.amzn2.x86_64 containerd://1.3.2 fargate-ip-192-168-164-53.us-west-2.compute.internal Ready none 7m30s v1.18.8-eks-7c9bda 192.168.164.53 none Amazon Linux 2 4.14.209-160.335.amzn2.x86_64 containerd://1.3.2

    Para obtener más información, consulte Ver nodos.

  3. Ejecute el siguiente comando para ver las cargas de trabajo que se ejecutan en el clúster.

    kubectl get pods --all-namespaces -o wide

    A continuación se muestra un ejemplo de resultado de Fargate.

    Fargate output NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system coredns-69dfb8f894-9z95l 1/1 Running 0 18m 192.168.164.53 fargate-ip-192-168-164-53.us-west-2.compute.internal none none kube-system coredns-69dfb8f894-c8v66 1/1 Running 0 18m 192.168.141.147 fargate-ip-192-168-141-147.us-west-2.compute.internal none none

    Para obtener más información, consulte Ver cargas de trabajo.