Praticar de graça

☸️Entenda o Amazon EKS

O EKS (Elastic Kubernetes Service) roda Kubernetes gerenciado. Kubernetes é o padrão da indústria pra orquestrar contêineres, mas montar e manter o "cérebro" dele (o control plane) é trabalhoso — o EKS faz essa parte por você, e você foca nos seus contêineres.

Pra que serve

Rodar aplicações conteinerizadas com Kubernetes de verdade — útil quando o time já conhece Kubernetes, quando você precisa dos recursos avançados dele, ou quando quer um conhecimento que vale em qualquer nuvem (não só na AWS).

Onde se usa no mundo real

Vocabulário

Cluster
o control plane gerenciado. Exige pelo menos 2 sub-redes (fica espalhado em 2 zonas).
Nodegroup
as máquinas EC2 onde os contêineres (pods) realmente rodam. Sem elas, o cluster não executa nada.
kubectl
a ferramenta pra falar com o Kubernetes. O update-kubeconfig é o que a conecta ao cluster.
ECS x EKS
ECS é mais simples e só na AWS; EKS é Kubernetes puro — mais poder e mais complexidade.
💰 Como cobra: Você paga uma taxa fixa por hora do cluster (o control plane) + as instâncias EC2 dos nodegroups. É mais caro que o ECS por isso.

Comandos que você aprende nesta trilha

Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.

aws eks list-clusters

aws eks list-clusters

aws eks list-clusters

aws eks create-cluster

aws eks create-cluster

aws eks create-cluster --name cluster-k8s --role-arn <arn-da-role> --resources-vpc-config subnetIds=subnet-aaa1,subnet-bbb2

aws eks describe-cluster

aws eks describe-cluster

aws eks describe-cluster --name cluster-k8s

aws eks update-kubeconfig

aws eks update-kubeconfig

aws eks update-kubeconfig --name cluster-k8s

aws eks create-nodegroup

aws eks create-nodegroup

aws eks create-nodegroup --cluster-name cluster-k8s --nodegroup-name nos-app --node-role <arn> --subnets subnet-aaa1 subnet-bbb2

aws eks list-nodegroups

aws eks list-nodegroups

aws eks list-nodegroups --cluster-name cluster-k8s

aws eks delete-nodegroup

aws eks delete-nodegroup

aws eks delete-nodegroup --cluster-name cluster-k8s --nodegroup-name nos-app

aws eks delete-cluster

aws eks delete-cluster

aws eks delete-cluster --name cluster-k8s

O que você pratica (7 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Kubernetes gerenciado

O EKS roda Kubernetes sem você cuidar do control plane. Comece listando os clusters da conta.

Suba o cluster

Crie o cluster cluster-k8s. O EKS exige uma role e pelo menos 2 sub-redes (o control plane fica espalhado em 2 zonas).

Detalhes do cluster

Veja os detalhes do cluster-k8s (versão do Kubernetes, endpoint e sub-redes).

Conecte o kubectl

Cluster no ar não serve de nada se o kubectl não fala com ele. Atualize o kubeconfig do cluster-k8s.

Onde os pods vão rodar

Crie o nodegroup nos-app no cluster (são as máquinas que executam os contêineres).

Confira os nós

Liste os nodegroups do cluster-k8s.

Desmonte na ordem certa

Apague o nodegroup e só depois o cluster. <small>(a AWS recusa apagar cluster que ainda tem nós)</small>

Continue por aqui

Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.

As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.

Começar — 3 atividades grátis
Todas as lições · Praticar no terminal · Sobre