Apresentação sobre o uso integrado de ASP.NET Core, Kubernetes e o Microsoft Azure. Palestra realizada em 04/04/2018 durante o Community Bootcamp, evento promovido pela Microsoft em São Paulo-SP.
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
1.
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 do .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. Agenda
• Um pouco mais sobre containers Docker
• Dificuldades da adoção de containers
• Orquestração com Kubernetes: uma visão geral
• Exemplos práticos
5. Motivações para uso
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
• Microserviços ganhando força
7. O que podemos instalar?
• Servidores de bancos de dados
• Aplicações Web
• Serviços em geral
8. Existem também dificuldades...
• 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?
14. 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
15. Kubernetes: uma visão geral
• Cluster com máquina Master e Nodes
• Criação de objetos através de arquivos no formato
YAML
• Diversas funcionalidades para gerenciamento
• kubectl → ferramenta de linha de comando
• Minikube → ambiente de testes
16. Kubernetes: gerenciamento de containers
• Orquestração
• Auto recuperação
• Reinício
• Replicação
• Escalonamento
17. 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
19. 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
21. Kubernetes: arquitetura
• Service
• Objeto mais estável (Pods são criados ou
removidos continuamente)
• Cuidará do acesso aos Pods, funcionando
como um Load Balancer
22. Kubernetes: arquitetura
• Replication Controller
• Controla quantas cópias idênticas de um Pod
serão executadas e em quais locais do cluster
• Kubelet
• Serviço que garante a inicialização e execução
dos containers nos Nodes
31. Azure CLI 2.0
• Gerenciamento e administração
de recursos do Microsoft Azure
via linha de comando
• Multiplataforma (Windows, Linux
e macOS)
32. Criando um cluster do AKS
az provider register -n Microsoft.ContainerService
az group create --name TesteKubernetes --location eastus
az aks create --resource-group TesteKubernetes --name
ContagemService --node-count 2 --generate-ssh-keys
+