A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de Kubernetes

Curso de Kubernetes

Marcos Lilljedahl

Marcos Lilljedahl

Desplegando el Cluster en AWS con EKS

11/33
Recursos

Aportes 32

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

El tema de permisos y roles puede ser 鈥渁 pain in the neck鈥 si no tienes experiencia en AWS, mis recomendaciones:

  • En lo posible usa eksctl para aprovisionar el cluster, no la consola.

  • Si lo haces por consola ten muy en cuenta desde que usuario estas creado el IAM role, si estas usando root de amazon tienes que configurar este usuario en el aws cli con el comando aws configure e ingresar las claves de acceso de root (esto no es una buena practica, es mejor hacer todo esto desde un usuario diferente al root de aws).

  • Si luego quieres agregar mas usuarios con permisos al cluster, se deben hacer estos pasos: Administraci贸n de usuarios o funciones de IAM para su cl煤ster

ACLARACI脫N IMPORTANTE:

Para aquellos que de momento no les interese centrarse en aspectos de AWS y encima no tenga experiencia en ello, les recomiendo saltar esta clase y la siguiente para no abrumarse ya que se centra pura y exclusivamente en instalar y configurar EKS en Amazon, veo muchos comentarios de compa帽eros ofuscados o abrumados con estas dos clases, a partir de la clase 13 sigue con los comandos de kubectl.

Si no saben sobre AWS pero les interesa miren estas dos clases despacio y siguiendo la gu铆a ya que lo que hace explicar la gu铆a paso a paso, y cuando digo de verla despacio, yo la puse a 0.85x y pausando cuando quiero corroborar algo o tomar nota.

Y los que tengan conocimientos sobre AWS la van a poder seguir sin problemas.

No se desanimen con estas dos clases, y desde mi punto de vista, esta clase la deber铆an haber puesto como un extra o bonus sobre el final del curso.

Actualizaci贸n a Agosto de 2020:

Recomendaci贸n: si van a crear el cluster EKS desde la consola de AWS, usen el mismo usuario con el que se configura el AWS CLI, si por alguna raz贸n deben usar usuarios distintos deben seguir esta guia.

Para la creaci贸n de los worker nodes, el template de CloudFormation y el AMI Id se encuentran aca

Este curso de kubernetes esta hecho para personas que ya han trabajado y tienen experiencia con kubernetes.
Para el que recien esta comenzando con K8s, se entiende muy poco

seria genial actulizar o cambir este video, donde la explicasion se algo mas detallada, sobre todo al momento de crear los nodos y cluster.

No pude crear por cloudformation, por comando con el ekscli pude crear el cluster y el nodegroup

eksctl create cluster --name NOMBRE

eksctl create nodegroup --cluster NOMBRE --name NOMBRE2 --node-type t3.micro --nodes 2 --nodes-min 1 --nodes-max 2

Normalmente pongo los videos de a 1.5 o 1.75 , pero con marcos toca ponerlo 0.5x y aun asi sigue yendo muy rapido jajajaja

Cree una cuenta de AWS.
Cuando accedo a esta parte para crear el cluster veo que tiene un precio.

驴Esto significa que para continuar con el curso tengo que pagar? o entra como un componente sin costo por el periodo de un a帽o?

esta es una buena explicaci贸n

https://www.youtube.com/watch?v=VeC85k6PAY4

Para los que tienen poca experiencia en AWS , se recomienda ingresar a la console y abrir CloudShell. All铆 pueden seguir los comandos y luego buscar en EKS en la consola para verificar el cluster.

La documentaci贸n AWS fue actailizada con dos tipos nuevos de despliegue para los nodos: instancias EC2 y fargate(serverless).

Link actualizado de la guia AWS:
https://docs.aws.amazon.com/eks/latest/userguide/getting-started-console.html

Si les interesa ejecutar Infrastructure as Code (IaC) con Terraform les comparto este tutorial de la pagina oficial de Hashicorp para crear un cluster de EKS

Les dejo un video en el cual con una cuenta de AWS Educate y la herramienta kops cree un cluster de Kubernetes:
Video crear cluster con kops en AWS

El comando del minuto 5 40 esta outdated.

Encontr茅 este documento y me sirvi贸 como referencia, en la secci贸n 3.4 viene otro comando que se puede usar para actualizar el kubernetes config

https://en.sokube.ch/post/aws-kubernetes-aws-elastic-kubernetes-service-eks-1

Hice una cambio en el template de AWS, capaz le sirve, hice un add en la parte que lista las instances. A ver si con eso evito que me cobren 馃槃, porque las instancias free de amazon son las t2.micro, y el template por default arranca desde las t2.small.

Gran clase, configurar el EKS una de las cosas m谩s complicadas que he visto!! Muy 煤til el video

La verdad es que no le veo la necesidad de saltarse tantos pasos y enviar a las personas a la documentaci贸n se supone que debe ser detallado鈥0

Me paso que seguir estos v铆deos con AWS se me resulto demasiado complicado, pero al parecer minikube soporta multiples nodos actualmente, asi que si sienten que no avanzan mucho por culpa de aws, para crear multiple nodos en minikube, solo tienen que ejecutar.

minikube start --nodes 5 -p multinode-demo

Si al conectarse con kubectl tienen un error como

error: You must be logged in to the server (Unauthorized)

Lo resolv铆 configurando el CLI de aws con el comando aws configure
Donde las credenciales son las mismas que las del usuario con la que se crea el cl煤ster de EKS.

Crear un cluster de EKS de forna rapida por la consola usando eksctl:
1- Instalamos eksctl usando choco: (windows)
choco install eksct

2- Exportamos la AWS_ACCESS_KEY_ID y la AWS_SECRET_ACCESS_KEY

3- Ejecutamos :
eksctl create cluster --name name_cluster鈥搉ode-type t2.small --nodes 2 --nodes-min 2 --nodes-max 3 --region us-east-2莽

4- kubectl get nodes

5- Para eliminarlo:
eksctl delete cluster --name catalogo --region us-east-2

rayos! la documentaci贸n est谩 desactualizada! segu铆 los pasos de la actual documentaci貌n en https://docs.aws.amazon.com/eks/latest/userguide/getting-started-console.html con la creaci贸n de nodos en modo 鈥
Managed nodes 鈥 Linux鈥 y me estaba dando un error de red en los pods as铆 que lo resolv铆 consultando en stackoverflow con un yaml en https://stackoverflow.com/questions/49112336/container-runtime-network-not-ready-cni-config-uninitialized

Fu茅 tedioso, pero al fin pude levantar mi cluster EKS con los nodos en Ready.

Hice todos los pasos, pero no logro asociar los nodos al cluster鈥 驴En que me estoy equivocando?

Acabo de crear una cuenta en AWS pero cuando accedo a EKS me aparece la siguiente leyenda:

鈥淪ubscriptionRequiredException
The AWS Access Key Id needs a subscription for the service鈥

驴Necesito hacer un paso adicional?

Me sali贸 error Unauthorized, no est谩 la plantilla del cloudformation

Cuanto intento correr el comando

kubectl get nodes me sale el siguiente error

An error occurred (AccessDenied) when calling the AssumeRole operation.

Lo raro es que ya le asigne el rol a ese cluster y tambi茅n ya estoy autenticado con el usuario admin

No puedo conectarme al cluster creado con kubectl desde mi pc. segu铆 absolutamente todos los pasos de getting-started. cuando ejecuto kubectl get svc sale el siguiente error:

An error occurred (AccessDenied) when calling the AssumeRole operation: Access denied```

Si a alguien le ha pasado y lo soluciona estar铆a agradecido.
PD: probe el trouble shotting de amazon en ese error y no soluciona nada.

Tengo este error: error: You must be logged in to the server (Unauthorized)

excelente 馃槂

Buena clase y otra forma de implantar cluster de k8s.

https://www.youtube.com/watch?v=x4EROzjvOME&list=PLfW3im2fiA7Vs8QQZt7Na4YWsSpEYlyHP1

  1. Crear usuario y crear cluster con ese usuario funciono para mi.

Prueben creando el EKS via consola adjuntando el user CLI de AWS, una forma sencilla es usando rancher