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ústereseksctl
.
-
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-namemyKeyPair
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.
-
Crea un EKS clúster.
Ejecute el siguiente comando para crear un EKS clúster y nodos. Reemplazar
my-cluster
ymyKeyPair
con su propio nombre de clúster y nombre de key pair. Reemplazarus-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
\ --regionus-west-2
\ --with-oidc \ --ssh-access \ --ssh-public-keymyKeyPair
\ --instance-types=m5.xlarge \ --managedimportante
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-
en la consola de AWS CloudFormationmy-cluster
-cluster. 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ónkubectl
en~/.kube
o agregó la configuración del clúster nuevo dentro de un archivo de configuración en~/.kube
. -
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.
-
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
-
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.
-
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.