Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
7 de Sep de 2020•0 gostou
0 gostaram
Seja o primeiro a gostar disto
mostrar mais
•432 visualizações
visualizações
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar para ler offline
Denunciar
Software
Slides de apresentação realizada no dia 03/09/2020 e focando na implementação e deployment de soluções escaláveis com Kubernetes, além de trazer diversas dicas, truques e exemplos práticos na orquestração de containers.
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?
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
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
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
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
Kubernetes: arquitetura
• Service
• Objeto mais estável (Pods são criados ou
removidos continuamente)
• Cuidará do acesso aos Pods, funcionando
como um Load Balancer
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
Kubernetes + Configurações – Dica 1
• O mesmo conceito de variáveis de ambiente do
Docker se aplica ao Kubernetes (definições num
arquivo YAML)
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