00HORAS
00MIN
00SEG
Compre com desconto

Primeiras aulas do curso

Kubernetes na Digital Ocean: gerenciando aplicações conteinerizadas

Preparando o ambiente - Introdução

[00:00] Olá, boas-vindas a mais um curso! Dessa vez vamos falar sobre o Kubernetes e mais ainda, Kubernetes rodando dentro da DigitalOcean, esse provedor que muitas pessoas gostam de trabalhar com ele, mas vamos fazer o seguinte:

[00:18] Vamos pegar o Kubernetes e vamos aprender a subir o cluster. Vamos aprender a rodar aquelas aplicações que as pessoas chamam de “um clique”, que você dá um clique no dashboard e já consegue ter o seu ambiente rodando dentro da plataforma.

[00:36] Além disso, vamos ver toda parte da monitoração pelo dashboard, mas também pela CLI, porque é importante termos esse contato. Além disso, vamos pegar uma aplicação do zero e colocar ela em produção, percorrendo todo esse caminho e usando um pouco do Kubctl, um pouco da ferramenta nativa da DigitalOcean. Aplicaremos recursos como Autoscaling e também um recurso bem interessante que se chama HPA.

[01:09] Eu sou o Ricardo Merces. Quero te dar as boas-vindas e te acompanhar durante as aulas.

Preparando o ambiente - Conta da DigitalOcean

[00:00] “Ricardo, estou animado com o assunto do Kubernetes e quero aprender mais. O que preciso para iniciar o curso?” Então, Kubernetes, vamos instalar alguns pacotes locais que eu já vou te mostrar, e logicamente vamos usar a plataforma da DigitalOcean. O que você precisa?

[00:15] Criar uma conta aqui na DigitalOcean. A DigitalOcean, para quem não sabe o que é, é um provedor de nuvem assim como AWS e o Google Cloud, e tem mais uma opção que você tem para quando for realizar os seus projetos novamente.

[00:36] Então você vai criar sua conta e fala: “Ricardo, será que tem alguma opção de ‘free trial’, assim como nos outros?” Aquele período de uso gratuito? Na DigitalOcean não costuma ter isso, mas na hora que eu estava fazendo o teste ambiente - olhe aqui, de dezembro de 2019 – em novas contas ele está dando um credito de 100 dólares durante 60 dias, mais do que suficiente para você testar as coisas na DigitalOcean.

[01:15] Então, isso aqui no momento da gravação está valendo. Eu estou usando inclusive esse crédito que dura 60 dias. Então é isso que você tem que fazer: crie sua conta aqui e faça o login nela para podermos começar a criar aqui a nossa infraestrutura.

[01:34] Aproveitando o tema DigitalOcean, como outros provedores também, tem toda parte de computação em nuvem, banco de dados e aqueles recursos todos que você pode explorar. Fazendo uma analogia, vamos usar a referência da AWS, que é a que o pessoal conhece mais.

[01:59] Na AWS nós temos uma máquina EC2, que é a máquina de recurso computacional, que aqui se chama "Droplets”. Está aqui. Você cria a máquina e tudo mais.

[02:12] No próximo curso podemos detalhar isso daqui. O pessoal pergunta: “Ricardo, é mais caro?” Está aqui no menu "Pricing", tem o descritivo e tudo mais. Uma máquina com 1 GB custa US$ 5, com 2 GB, US$ 10, e por aí vai. Isso aqui é um resumo da DigitalOcean para você entender onde você está trabalhando.

[02:41] E logicamente, vamos usar o serviço de Kubernetes, que vão ser a ele aplicado alguns valores que eu já vou te mostrar. Crie sua conta e próximo vídeo já vamos criar o nosso cluster!

Preparando o ambiente - Criando o primeiro cluster

[00:00] Já entendeu aqui o funcionamento da DigitalOcean? Nada mais é que um provedor de nuvem. Então com a conta criada, você vai fazer o login e vai cair no dashboard da sua conta. Só para ilustrar, eu testei bastante vários clusters, vários recursos, tudo que vamos usar aqui e mais algumas coisas. Olhe o saldo aqui, então dá para você trabalhar bastante sem se preocupar, é só ficar monitorando para não ter nenhuma surpresa.

[00:30] Eu sempre vou ter um novo recurso. Vou criar um novo, só para te dar uma ideia aqui do que eu gastei. Esse daqui é o dashboard e nele temos todas as opções. O gerenciamento, está dividido por serviço, como assim nos demais que ele também divide por serviço. Qual o nosso interesse aqui? Criar um cluster do Kubernete. O cluster nada mais é que o agrupamento de recursos, dentre eles aqui, as máquinas virtuais.

[01:07] Como eu falei no vídeo anterior, ele chama se droplets, então vamos para nossa criação do nosso primeiro cluster. Está aqui, Kubernetes, eu vou escolher essa opção e criar. O que eu vou criar aqui?

[01:23] Um cluster, então eu vou selecionar aqui e nós vamos preencher de forma que nos ajude na hora de provisionarmos os recursos. A primeira opção da versão que vamos usar do Kubernetes, estou usando a última a sugerida e a recomendada aqui.

[01:41] E aqui, o Data Center. Sempre que for trabalhar em nuvem preste atenção no Data Center, porque às vezes não é só o nome mas você tem que entender a latência para o seu cliente. Se o meu cliente está aqui no Brasil e eu estou usando a estrutura da DigitalOcean o que seria mais perto daqui?

[02:04] Você tem que ver essa opção entre os sites que ela oferece, no nosso caso, você pode vir aqui. Tem vários sites, por exemplo, buscar: “latency teste digitalocean”. Isso aqui é legal para vários provedores, SF01.

[02:26] E tem os testes aqui, nos quais ele vai medir a latência para você, mas até por questão física, aqui estamos mais próximos de Nova York, então vamos escolher esse Data Center. Vamos selecionar o Data Center e uma das regiões aqui, vou escolher “1”.

[02:46] Capacidade do cluster, até para você saber como você vai ser cobrado por isso, olhe só, o nome já vamos editar. O tipo de máquina, eu vou usar essa aqui e esse plano. Como o cluster são máquinas, como ele vai te cobrar isso? Pelas máquinas alocadas no cluster, que nada mais são que os droplets.

[03:12] Então ele está dizendo aqui, US$ 10 por node (nó), e dá o preço por hora aqui. Quantos nodes vão fazer parte do seu cluster? Vamos começar com 3? Pode ser, depois redimensionamos isso, então vou deixar aqui nesse plano.

[03:31] Você pode mudar o perfil da máquina à vontade. Isso daqui, logicamente - a capacidade dela de 3 - isso daqui eu já quero mudar. Eu já vou colocar aqui “pool-cluster1”. “Por que, Ricardo?” Porque vamos usar linha de comando.

[03:51] Quem está acostumado com o Kubctl? Tem hora que vou precisar passar o nome, assim fica mais fácil de digitarmos, “pool-cluster1” e ele quer adicionar algum atalho ou alguma coisa. Nome? A mesma coisa aqui, o nome desse nosso primeiro cluster vai ser “pool-cluster1”. Então você seleciona os tipos conforme a máquina e conforme o que você está preparado para colocar em produção. Criando o cluster, simples esse processo.

[04:23] Então ele vai criar o cluster e nós vamos ter que ter algumas ações. Deixe terminar e eu já te mostro na sequência. Terminado aqui a instalação, já está aqui o verde e tem alguns passos para configurarmos. Então só para fecharmos aqui, e já deixar o nosso cluster no ar.

[04:42] Está lá, criando, ele fala aqui: “Ricardo, você vai ter que instalar algumas ferramentas de gerenciamento” Que já vamos fazer na sequência, que é o kubectl e a doctl. O que é a “doctl”? É a CLI, a ferramenta nativa da DigitalOcean.

[05:03] Vamos instalar também e aprender a usar. Vamos continuar! Tem a configuração do cluster que vamos precisar. Vou clicar em “Continue” e “Great. I’m Done”. O que eu quero te mostrar aqui é exatamente isso, o nosso cluster está funcionando, ele está disponível, tem 3 nodes e 6 GB.

[05:26] Porque para cada node, eu ofereci dois, então nessa tela você tem o resumo e se quiser em detalhes para dar uma olhada nos nodes, clique aqui. Olhe aqui o “pool” que renomeamos e lá estão os nodes criados.

[05:46] Então a partir de agora, o que precisamos fazer? Já estamos com cluster funcionando, a ideia agora é fazermos a interação com ele. Na sequência vamos instalar o kubectl e a doctl também.

Sobre o curso Kubernetes na Digital Ocean: gerenciando aplicações conteinerizadas

O curso Kubernetes na Digital Ocean: gerenciando aplicações conteinerizadas possui 118 minutos de vídeos, em um total de 57 atividades. Gostou? Conheça nossos outros cursos de Containers em DevOps, ou leia nossos artigos de DevOps.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

  • Preparando o ambiente
  • 1-Click Apps
  • Monitorando o cluster
  • Auto Scaling
  • Preparando a infraestrutura da nossa aplicação
  • Deploy da aplicação
  • Criando o Load Balancer
  • HPA: Horizontal Pod Autoscaler

Aprenda Containers acessando integralmente esse e outros cursos. Comece hoje!

Plus 24

Todos os cursos, trilhas e certificados para evoluir.

Carregando precos do plano

7 dias para cancelar com reembolso

Alura EmpregabilidadeNOVO
  • Acesso ao maior portal de vagas tech do BrasilExclusivo na Black
  • Modo entrevista técnica e comportamental
  • 2.338 Cursos e 37 Carreiras
  • Certificados reconhecidos pelo mercado
  • Luri: nossa IA exclusiva, que acelera e personaliza seu aprendizado

Pro 24

Aprenda mais rápido com IA, idiomas e imersões.

Carregando precos do plano

7 dias para cancelar com reembolso

TUDO DO PLUS, MAIS:

Alura EmpregabilidadeNOVO
  • Acesso ao maior portal de vagas tech do Brasil
  • Modo entrevista técnica e comportamental
  • Desafios de código
  • System design
  • Luri Vision: a versão mais completa da nossa IA, que permite envio de imagens
  • Livros da Casa do código: Acesso ao acervo de livros da maior editora tech do país
  • Alura Língua: cursos de inglês e espanhol com foco na área tech

Ultra Lab 24

Aceleração de carreira: mentoria, vagas e prática guiada.

Carregando precos do plano

7 dias para cancelar com reembolso

TUDO DO PRO, MAIS:

Alura EmpregabilidadeNOVO
  • Acesso ao maior portal de vagas tech do Brasil
  • Modo entrevista técnica e comportamental
  • Desafios de código
  • System design
  • 2 mentorias individuais com foco na sua carreira
  • Luri Vision Ilimitada: a versão mais completa da nossa IA
  • Lives CareerUp: eventos exclusivos com foco em empregabilidade e carreira
Melhor opção para a sua carreira
Conheça os Planos para Empresas