Anúncio

Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020

Aon Corporation
7 de Sep de 2020
Anúncio

Mais conteúdo relacionado

Apresentações para você(20)

Similar a Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020(20)

Anúncio

Mais de Renato Groff(20)

Último(20)

Anúncio

Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020

  1. Renato Groffe - Comunidades
  2. • 05/09 - DevOps Saturday Online #1: Testes Automatizados https://bit.ly/devops-saturday-online-1 • 12/09 - Minicurso gratuito: Azure + Infraestrutura https://bit.ly/anp-infra-gratuito-lives Algumas iniciativas...
  3. • Kubernetes – Guia Gratuito: https://bit.ly/kubernetes-guia-gratuito • GitHub Actions – Guia Gratuito: https://bit.ly/github-actions-guia-gratuito • Aprenda DevOps na Faixa: https://bit.ly/aprendendo-devops-na-faixa Algumas iniciativas...
  4. Agenda • Kubernetes: uma visão geral • Build e deployment automatizado com GitHub Actions • Exemplos práticos
  5. Por que utilizar containers Docker?
  6. Por que utilizar containers Docker? • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente
  7. E com isto temos o fim do:
  8. Dificuldades podem surgir com Docker… • Como escalar centenas, milhares de containers? • Como garantir o trabalho coordenado entre os diferentes containers de uma aplicação? • Como detectar containers com falhas e corrigir isso automaticamente?
  9. E como superar tais dificuldades?
  10. Utilizando orquestradores
  11. Kubernetes: uma visão geral • Também conhecido como K8s ou kube • Desenvolvido originalmente pela Google • Mantido pela Cloud Native Computing Foundation • Escrito em Go • Open source
  12. Kubernetes: uma visão geral • Cluster com máquina Master e Nodes • Criação de objetos através de arquivos no formato YAML • Funcionalidades para gerenciamento, orquestração, auto recuperação, escalonamento • kubectl → ferramenta de linha de comando • Existe ainda um dashboard para gerenciamento • Minikube → ambiente de testes
  13. Kubernetes: arquitetura • Master • Máquina que controla os Nodes (Nós) • Responsável pelas atribuições de tarefas aos Nodes • Nodes • Máquina que realizam as tarefas atribuídas pelo Master
  14. Kubernetes: arquitetura kubectl
  15. Kubernetes: arquitetura • Pod • Grupo de um ou mais containers implantados em um Node (Nó) • Compartilham o mesmo endereço IP, IPC, nome do host e outros recursos POD
  16. Kubernetes: arquitetura • Deployment • Abstração de um Pod com recursos adicionais • Conta com gerenciamento de estados Deployment POD
  17. Kubernetes: arquitetura • Service • Objeto mais estável (Pods são criados ou removidos continuamente) • Cuidará do acesso aos Pods, funcionando como um Load Balancer
  18. Kubernetes: arquitetura
  19. Azure Kubernetes Service (AKS) • Serviço gerenciado na nuvem • Alocação da infraestrutura necessária para criação dos nós • Interação via linha de comando com Azure CLI e kubectl
  20. Kubernetes + Configurações – Dica 1 • O mesmo conceito de variáveis de ambiente do Docker se aplica ao Kubernetes (definições num arquivo YAML)
  21. Kubernetes + Configurações – Dica 2 • Secrets também podem ser empregados
  22. GitHub Actions: uma visão geral • Workflows para build/deployment de aplicações e outros tipos de automação • Diversos pipelines pré-configurados • Actions (conjunto de instruções) são a base para a implementação • Gratuito para repositórios públicos no GitHub
  23. Azure Container Registry • Armazenamento de imagens Docker privadas na nuvem • Alternativa ao Docker Hub
  24. • 05/09 - DevOps Saturday Online #1: Testes Automatizados https://bit.ly/devops-saturday-online-1 • 12/09 - Minicurso gratuito: Azure + Infraestrutura https://bit.ly/anp-infra-gratuito-lives Algumas iniciativas...
  25. • Kubernetes – Guia Gratuito: https://bit.ly/kubernetes-guia-gratuito • GitHub Actions – Guia Gratuito: https://bit.ly/github-actions-guia-gratuito • Aprenda DevOps na Faixa: https://bit.ly/aprendendo-devops-na-faixa Algumas iniciativas...
Anúncio