Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
29 de Feb de 2020•0 gostou•580 visualizações
Baixar para ler offline
Denunciar
Software
Apresentação sobre o uso de Kubernetes como solução para orquestração de containers. Palestra realizada em 28/01/2020 em evento promovido pela comunidade .NET SP em São Paulo-SP.
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor
(MTAC)
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET e .NET SP
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
3. Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
8. Dificuldades com Docker…
• Como escalar containers?
• Como garantir o trabalho coordenado
entre os diferentes containers de uma
aplicação?
• Como detectar containers com falhas e
corrigir isso automaticamente?
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
• 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
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
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
19. Azure Kubernetes Service (AKS)
• Serviço gerenciado na nuvem
• Alocação da infraestrutura necessária
para criação dos nós
• Necessidade de uso do Azure CLI para
liberar o acesso ao cluster Kubernetes
via kubectl
23. Kubernetes + Tasks agendadas
• CronJobs podem ser uma excelente opção para
a execução de processos repetitivos
24. Build Deployment Automatizado
• A geração automática de novas tags pode ser facilitada
com soluções como o Azure DevOps e Azure Container
Registry, com o deployment ocorrendo em um cluster
baseado no Azure Kubernetes Service