Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Terraform e Kubernetes: Subindo e gerenciando u...

Terraform e Kubernetes: Subindo e gerenciando um ambiente na prática

Como funciona o Kubernetes? E o Terraform? Nesse workshop vamos aprender um pouco mais sobre essas ferramentas, adentrar um pouco em alguns termos como GitOps, entender como funciona um cluster de K8S, como configurar uma pipeline de infraestrutura para rodar esses recursos em algum cloud provider e a importância no uso dos mesmos nos dias de hoje. Como plus ainda teremos uma aplicação sendo deployada no cluster e com isso passaremos pelos conceitos mais básicos do Kubernetes na prática.

Avatar for Daniel Silva

Daniel Silva

August 06, 2022
Tweet

More Decks by Daniel Silva

Other Decks in Technology

Transcript

  1. O que vamos ver hoje? - Teoria do Terraform e

    universo IAC - Teoria do Kubernetes - Teoria do funcionamento na AWS - Vantagens - Prática
  2. Um pouco sobre IAC - GitOps - Gerenciamento via código

    - Terraform, Pulumi, Chef, Packer, Ansible
  3. O que é o Terraform? - Provisionamento de infra -

    Compatível com várias nuvens - Fluxo único de trabalho para todas as nuvens - Idempotência
  4. Instalação e comandos do Terraform - terraform init - terraform

    plan | –destroy - terraform apply | -auto-approve - terraform destroy - terraform show - terraform state list
  5. Dinâmica da ferramenta e importância - Mapeamento de recursos utilizados

    - Git como única fonte de verdade - Pipelines de IAC - TerraTest, Taint e TerraGrunt
  6. Por que usar o Terraform? - Ganho de velocidade e

    produtividade - Confiabilidade - Um maior suporte aos testes - Infra imutável - Independe de cloud - Não gera lock in
  7. Terraform no ambiente local - Terraform cli - TerraBoard -

    https://terraforming.dtan4.net - https://www.terraform.io/cli/import - https://www.terraform.io
  8. E o Kubernetes ou K8S? - Orquestrador de container e

    mais do que isso - Controles independentes para mudar o estado - Open Source e CNCF - Gerenciamento de carga de trabalho - Automatização
  9. Criando um cluster de K8S - CloudProvider - AWS e

    alguns detalhes - VPC, Subnet, Gateway, SecurityGroup, RoutingTable - Nodes - LoadBalancer - APP rodando e TLS
  10. Kubernetes no ambiente local - kubectl - helm - kind

    - k3s - minikube - gobetween - Lens - K9S - https://kubernetes.io