criar um cluster kubernetes na aws utilizando o Eks não é uma tarefa simples você tem que definir as roles tem que definir vpc subnet rout table perfil da máquina que vai ser utilizada para executar no seu cluster e fazer isso pela interface lá clicando tudo botando lá as informações é difícil de gerenciar é difícil de reproduzir e também dá muito trabalho leva muito tempo mas hoje eu vou te mostrar como faz fazer isso como criar o seu cluster kubernetes utilizando o Eks com uma linha de comando só eu não tô falando aqui de terraform não
tá a gente vai falar hoje sobre o Eks CTL vamos [Aplausos] [Música] lá Fala aí beleza seja bem-vindo seja bem-vinda a mais esse vídeo aqui no canal eu sou Fabrício Veronez e eu tô aqui para ajudar você a criar aplicações escaláveis de grande porte para que você trabalhe nas principais empresas do mercado utilizando Cloud E devops então se você quer aprender mais sobre esse assunto já se inscreve aqui no canal aciona o Sininho para você não perder mais nenhum vídeo como esse Porque toda semana tem vídeo aqui no canal e não deixa também de dar
um like no vídeo pro YouTube entender que esse conteúdo é de qualidade Vale a Pena Ser distribuído e clica aí embaixo vai est aqui embaixo na descrição do vídeo também um formulário para você conhecer mais sobre a formação devops pro o meu treinamento onde você vai junto com o meu acompanhamento ser capaz de criar aplicações escaláveis utilizando as principais tecnologias de cloud e devops do mercado então se você quer dar mais esse passo na sua carreira preenche aí o formulário coloca as suas informações que a minha equipe vai entrar em contato com você e a
gente vai entender o seu momento profissional e saber como a gente pode te ajudar certo então vamos agora falar sobre o Eks CTL o que que é é o Eks CTL o Eks CTL é uma ferramenta de linha de comando da própria aws é a ferramenta oficial da WS de ci para você trabalhar com o Amazon Eks com um serviço de kubernet gerenciado da aws ele é mantido pela própria aws e ele simplifica todo o processo de criação do seu cluster kubernetes como um serviço na WS você não vai precisar de interface web você não
vai precisar de infraestrutura como código e você pode fazer a criação de um cluster kubernetes simples e até complexo com várias configurações eh diferentes utilizando yemo para especificar toda essa configuração mas ele é tão simples quanto a criação de um cluster kubernetes com um k3d com o kind por exemplo você vai executar ali um uma linha de comando e ele vai fazer todo o processo de criação para você vai criar BPC vai criar rle e tudo que é necessário para ter esse cluster kubernetes eu quero mostrar aqui primeiro para você a página principal e da
ferramenta né do Eks CTL e aqui mesmo ele diz ó que ele é a ferramenta oficial de cli para o Amazon Eks e que ele agora ele é mantido pela própria aws você pode rodar ele tanto em ambiente Linux Windows e Mac porque ele nada mais é do que um ário emg ele é escrito emg então ele tem essa portabilidade e eu recomendo você ter também o aws ser a ferramenta de linha de comando da aws para você armazenar aqui as informações de credenciais certo então aqui o vídeo vai ser bem curto aqui bem objetivo
porque eu quero te mostrar como trabalhar aqui com essa ferramenta beleza e a instalação ela é feita aqui ó dependendo do seu ambiente você pode pegar aqui o binário fazer instalação ó aqui no ambiente Unix ele funciona tanto em amd64 quanto arm aqui você consegue trabalhar com arm também você tem instalação aqui com Windows fazendo download direto ou se eu não me engano ele tem um chocolate aqui também deixa eu ver aqui ó tem um chocolate aqui também Você pode instalar no Mac utilizando o home brill certo e E no caso do ambiente Linux você
vai pegar aqui o binário e vai utilizar aqui vai botar ele lá no teu usr local bein certo é eu aqui no caso eu já tenho ele aqui instalado né E aqui no caso aqui ó Eks CTL eu já tenho ele aqui instalado E também temho o aws cli n tá aqui ó aws cli aqui no caso ele tá pedindo né o comando Mas eu posso botar aqui ó WS e help certo e também é importante você ter também o seu usuário né para você trabalhar aqui com o cli e também a credencial já configurada
aqui com o aws config eu no meu caso aqui ó eu vou entrar no meu dashboard aqui da WS certo eu já tenho aqui ó meu eu criei aqui no iam um usuário certo administrador ele tem aqui a pólice de administrador e eu criei aqui também nele a parte de credenciamento né criei aqui ó um access Key e fiz a configuração aqui no aws srii eu vou fazer aqui de novo para você ver como é que faz né você vai criar aqui um usuário vai botar aqui a Police de administrador e a gente vai criar
aqui um novo access Key eu vou especificar que é Command line interface aceito aqui beleza vou botar aqui série Live certo e eu vou criar aqui o access Key ele vai me dar o access Key e o Secret access Key eu vou copiar aqui e vou executar o aws configure certo ele vai passar aqui o access Key e eu vou passar aqui também o Secret access Key para configurar também aqui a região já vou utilizar aqui o default beleza a a partir daqui eu já posso executar o Eks CTL certo então é importante você ter
o aws s instalado e configurado com as credenciais e também tem instalado o Eks CTL bom como a gente já fez isso aqui a gente pode criar o nosso cluster kubernetes e a forma mais simples de criar o cluster kubernetes com o eksctl é executando aqui ó Eks CTL Create cluster Ele é bem par parecido com o k3d com o kind e essa forma aqui vai fazer a criação padrão ele vai utilizar a região Def que eu configurei no awsi vai utilizar e duas máquinas para o work node com o setup né com o perfil
M5 P large certo então executo aqui ele vai gerar também e randomicamente aqui o nome do cluster esse processo aqui leva de 10 a 15 minutos então vamos esperar ele terminar e a gente V aqui o resultado opa olha aqui ó ele já deu aqui um problema mas esse problema aqui o que que aconteceu aqui ele tá dizendo que ele não consegue criar por conta de disponibilidade na região então poderia ter cortado aqui e mostrado funcionando direitinho Em outro momento mas eu acho interessante mostrar aqui para você porque isso pode acontecer né não tem disponibilidade
de recurso na região Mas não tem problema eu posso aqui aqui ó junto com o Eks C Create cluster é escolher qual a região que eu quero utilizar então eu venho aqui ó eu vou já mostrar como fazer a definição de nome e também de região Então vou botar aqui ó meu cluster e vou passar aqui a região diferente da minha default eu posso por exemplo botar aqui ó o s East 2 Opa dois e aí executo ele vai fazer o acesso novamente mas ele vai especificar o nome do meu cluster e também a região
então agora vamos ver aqui se ele vai concluir se eu tenho disponibilidade lá na região West East 2 aqui ó show de bola criou aqui o meu cluster e também colocou na região lá o s East 2 então agora o que que acontece se eu executar aqui cubc get nodes ah lá eu vou ter aqui ó o meu cluster kubernet com dois worker noes com o perfil lá o M5 lard rodando lá na minha conta da aws se eu ver aqui ó no meu dashboard eu tem que mudar né aqui a região que tá aqui
como norte da Virgínia eu vou botar como oaio que é o sast 2 certo vai mudar aqui e se eu olhar aqui na parte de iam ele vai ter aqui né o as roles criadas cadê Aqui ó meu cluster aqui ó as duas rols criadas se eu for aqui em vpc eu vou ter também aqui a rede já criada Também cadê ó tá aqui ó a rede do meu cluster e se eu for aqui no elastic kubernetes service eu vou ter o meu cluster kubernetes criado aqui ó com o Eks CTL certo eu posso também
criar com outras configurações vamos fazer o seguinte vamos criar aqui mais um cluster só que eu quero agora ele com o perfil definido aqui como autoscale então eu venho aqui ó Eks CTL Create cluster E aí eu vou passar aqui o name vou botar meu segundo cluster certo e eu vou passar aqui o node min né que vai ser o número mínimo de nodes que eu quero no meu cluster kubernetes vou botar aqui do e eu vou botar aqui também e o node ah não no caso aqui são é noes min certo e o nodes
Max que eu vou colocar aqui como quatro certo quero um mínimo de dois e um máximo de qu E aí eu coloco aqui a região também e o s East 2 e aí o que que ele vai fazer ele vai criar aqui novamente um novo cluster kubernetes só que agora agora os meus worker noes eles vão ser outscale tem como mudar também o perfil tem a gente depois vai fazer uma configuração mais otimizada mas o que eu quero mostrar aqui para você é que você tem Total flexibilidade de fazer o seu setup você não precisa
ir direto no default inclusive enquanto tá criando aqui vamos fazer o seguinte vou mostrar aqui para você um pouco da documentação aqui ó as opções que você tem para criar o seu cluster Inclusive a gente vai fazer isso aqui aqui depois ó utilizando o arquivo emo Mas você pode criar aqui embaixo Cadê aqui ó ah cadê Aqui ó eu tenho aqui a quantidade de nós que eu posso colocar a versão do cluster kubernetes Ele tá trabalhando aqui por padrão com a 1.27 Mas eu posso fazer aqui eh a definição da versão também tudo isso você
pode fazer com o Eks CTG tudo que você faz na interface você pode fazer aqui também inclu inclusive aqui ó no user guide eu tenho aqui ó olha a quantidade de opções e configurações que eu posso fazer ó posso definir mais node groups posso trabalhar com Carter tem aqui diversas opções aqui o objetivo é te mostrar os passos iniciais Então deixa ele terminar aqui de fazer essa criação e a gente volta aqui ó terminou a criação se eu vir aqui agora ó novamente Cub CTL get noes eu tenho agora o meu cluster kubernetes aqui com
dois nós também mas porque eu coloquei ele com o out scaler né ele vai fazer ali a criação de mais nos e diminuir conforme for precisando mas eu tenho um outro cluster kubernetes aqui criado eu posso verificar inclusive aqui ó no Cub CTL e config get context todos os C kubernetes aqui ó tão aqui configurados no meu Cub config então toda vez deixa eu abrir aqui no vs code que fica mais fácil que eu tenho extensão aqui do kubernetes mas toda vez então que eu crio aqui um cluster kubernetes com o Eks CTL ele vai
criar ali o cluster e vai configurar aqui no meu Cub config aqui ó eu tenho aqui o meu cluster o meu segundo cluster e eu tenho aqui também ó um outro que foi criado aqui antes que eu utilizei e acabei não deletando Inclusive eu posso utilizar também o Eks CTL para verificar aqui quais os clusters que eu tenho aqui criados aqui com a ferramenta aqui ó seix eu ver aqui ó Eks get clust ele não mostra nada por quê Porque a minha região padrão é a US East 1 mas se eu colocar aqui ó e
região Us e do aqui ó ele vai mostrar os dois clusters que eu tenho criado Inclusive eu posso pegar o config também eu vou fazer o seguinte aqui ó RM vou deletar aqui o meu arquivo de config então botar aqui barra p cube config beleza lá deletei então eu Putz perdi aqui né as configurações do cluster não tem problema Eu além de listar aqui para gerenciar os clusters eu consigo configurar de novo aqui o Cub config Cub CTL não ó Eks CTL útil Opa útil certo e aí eu coloco aqui ó write Cub config Cub
config passo aqui o cluster certo passando aqui o nome do cluster eu vou botar aqui meu por exemplo E aí eu vou botar aqui também a região o s East 2 executo ele vai configurar aqui para mim á configurou agora se eu vir aqui cu bctl get noes ele vai mostrar aqui para mim então eu posso utilizar aqui o ekl não só para criar o cluster mas também para listar para configurar aqui novamente o Cub config caso eu precise e eu também posso utilizar para excluir um cluster kubernetes aqui que eu tenha criado por exemplo
eu posso vir aqui ó Eks CTL delete cluster deixa eu deletar aqui o primeiro o meu cluster aí eu vou passar aqui e o name certo e também a região botar aqui o region E aí eu boto aqui ó o s East 2 executo ele vai fazer lá todo o processo para deletar para mim o cluster então tudo que foi criado lá na WS para criar o cluster kubernetes ele vai deletar lá da minha conta e eu não preciso me preocupar em ir lá no terminal e fazer tudo isso manualmente deixa ele terminar de excluir
esse cara aqui ó terminou de fazer aqui a exclusão e se eu for aqui no meu painel da aws aqui ó o meu cluster ele já não tá mais aqui e tá aqui agora o meu segundo cluster né então agora Inclusive eu posso entrar aqui ó ele já fala aqui sobre update e tal eu posso entrar aqui ó em em node groups e eu tenho aqui ó todas as configurações né inclusive que ele tá com o a scaling criado né diferente do do outro que era sem o autoscale Mas eu posso também como eu disse
fazer uma criação mais otimizada com um setup mais complexo E aí né a documentação aqui tem diversas informações que você pode fazer mas eu vou fazer aqui uma configuração bem simples vou pegar aqui o arquivo yemo que eu tenho de configuração aqui ó Eks pemo e eu vou pegar aqui um que eu criei certo aqui ó com a estrutura de configuração né seguindo esse padrão iemo onde eu tenho o tipo de configuração que vai ser um cluster o metadata com o nome região a versão do cluster kubernetes e os node groups Isso aqui é uma
configuração até simples né Eu só tô fazendo aqui a definição de região versão botando aqui dois node groups que foi uma coisa diferente do que eu fiz até agora que eu só Criei um mas tem muito mais coisa que você pode fazer aqui ó definir node group tem como colocar o carpin Tem várias coisas que você pode configurar aqui no emo inclusive aqui na documentação aqui ó example configs você tem diversas configurações aqui no github que você pode utilizar como base aqui a ideia é te mostrar as possibilidades que você tem mas eu posso vir
aqui agora com esse emo criado eu posso vir aqui e executar ó eksctl Create cluster menos F para especificar o arquivo e aí Eks emo Opa deixa eu ver o que que aconteceu aqui deixa eu ver aqui o que que houve pera aí deixa eu ver aqui a mensagem de erro ah T versão Ah tá tem que botar aqui como stream né faz certo que dá certo né agora vamos ver aqui de novo ó lá agora ele vai criar para mim só que o cluster kubernetes agora ele vai ter duas configurações diferentes de node groups
e eu vou ter aqui a versão agora 1.29 então aqui eu vou ter cinco máquinas duas com perfil large e outra com perfil Extra large deixa ele terminar aqui a criação para eu mostrar para você aqui ó terminou aqui de fazer a criação né do cluster kubernetes se eu vir aqui agora Cub CTL get noes vamos ver ó tá aqui ó o nosso cluster kubernetes aqui criado só que agora com cinco nós né três deixa eu até confirmar aqui ó três do tipo M5 Extra large x larg e o outro só o M5 large né
no caso aqui com dois e se eu vir aqui ó se eu olhar aqui no meu contexto pegando aqui pelo próprio vest code deixa eu atualizar aqui eu tenho aqui configurado agora só esse né porque eu tinha deletado lá o Cub config mas eu consigo né executando aqui o Eks cadê Aqui Eks CTL get clusters pegando aqui a região né região US S traço East no caso aqui o do eu posso pegar aqui cadê ó meu segundo cluster qual foi esse aqui ah esse foi o meu cluster com config vou pegar aqui o meu segundo
cluster e vou executar aqui ó Eks utils Opa WR Cub config Cub config E aí eu pego aqui o o cluster e também aqui a região vai ser o s traço East 2 executo Opa eksctl né faz certo que dá certo né aqui ele vai agora juntar aqui também no Cub config e eu agora se eu vir aqui atualizar Cadê Ó lá tá lá eu tenho os dois clust agora se eu pegar aqui Cub CTL get tá lá ó eu tenho aqui o outro agora com os dois e para deletar você vai executar o Eks
CTL delete cluster igual a gente fez antes com aquele outro que a gente deletou só que fazendo com esses dois beleza show de bola cara já deu para você ver aí as possibilidades que o Eks CTL pode dar para você para criar o seu ambiente kubernet na WS aqui foi um pouquinho do que você consegue consegue fazer com ele dá uma conferida na documentação para você ver muito mais possibilidades do que você pode fazer e não deixa de comentar aí embaixo me dá o seu feedback que é muito importante para saber que esse conteúdo te
ajudou E como eu posso te ajudar com mais conteúdos não deixa de se inscrever no canal acionar o Sininho para você não perder mais nenhum vídeo dá um like nesse vídeo pro YouTube entender que esse conteúdo é de qualidade vale a pena ser distribuído e se você quiser saber mais sobre a formação devops Pria você dá o próximo passo com o meu acompanhamento vai tá aí embaixo na descrição do vídeo o formulário para você preencher e a minha equipe entrar em contato com você e a gente saber qual o seu momento e como a gente
pode te ajudar certo então a gente se vê no próximo vídeo Um abraço aí valeu