3. MTAC – Nossa Missão
• Nossa missão como organização é reduzir a
desigualdade social através da inovação, pois
acreditamos que o conhecimento pode
transformar a vida das pessoas.
4. Promoções – Próximos Treinamentos
• Administrando Bancos de Dados no Azure (Azure SQL, PostgreSQL,
MySQL) – 07/11 (sábado) – Minicurso Gratuito:
https://bit.ly/anp-bds-gratuito-lives
• Docker e Kubernetes na Nuvem – 17/10 (sábado) –
15% de desconto, R$ 340:
https://bit.ly/anp-docker3-minicurso6-15
• Azure DevOps – 31/10 (sábado) –
15% de desconto, R$ 340:
https://bit.ly/anp-devops4-minicurso6-15
5. Eventos Online Gratuitos
• Lives cobrindo o uso de cloud computing,
desenvolvimento, open source e diversas tecnologias
Microsoft
• Faça sua inscrição em:
https://www.meetup.com/dotnet-Sao-Paulo/events/
7. Agenda
• Kubernetes: visão geral e
primeiros passos
• Alguns serviços úteis do
Microsoft Azure
• Exemplo prático
8. Por que utilizar containers Docker?
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
9. 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?
10. E como superar tais dificuldades?
• Utilizando orquestradores como
o Kubernetes
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
13. Kubernetes: uma visão geral
• kubectl → ferramenta de linha de
comando
• Minikube → ambiente de testes
14. Instalando o kubectl
• Em Windows será necessário copiar
o binário do kubectl para um
diretório e referenciar o mesmo na
variável Path
15. Kubernetes: arquitetura
• Master
• Controla e atribui tarefas aos Nodes
(Nós)
• Nodes
• Máquinas que realizam as tarefas
atribuídas pelo Master
18. Kubernetes: arquitetura
• Deployment
• Abstração na qual é
configurado um Pod,
juntamente com definições
adicionais
• Conta com gerenciamento de
estados
POD
20. Kubernetes – Dica: variáveis de ambiente
• Variáveis de ambiente para os containers de um
Pod devem ser preenchidas no arquivo YAML do
objeto Deployment
21. Kubernetes – Dica: utilize Namespaces
• Namespaces permitem o agrupamento
de diferentes objetos, bem como a
execução de ações que se aplicam aos
diferentes elementos que formam o
mesmo
• Utilizar o parâmetro -n, acompanhado do
nome do elemento
22. Kubernetes + Configurações: usando Secrets
• Secrets podem substituir variáveis de
ambiente e serem compartilhados por
vários objetos
• Em arquivos YAML os Secrets têm seus
valores configurados em strings base64,
conferindo assim segurança adicional
23. Visual Studio Code + Kubernetes
• Há uma extensão que possibilita a navegação
pelos diferentes objetos em um cluster
Kubernetes
24. Suporte a Docker no Azure
• Azure Container Registry
• Azure Container Instances
• Azure App Service
• Azure Kubernetes Service (AKS)
25. 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
26. Application Insights
• Serviço que integra o Microsoft Azure,
estando voltado ao monitoramento de
aplicações Web (sites e serviços)
• Uso de telemetria para coleta de dados
• Recurso auxiliar para o monitoramento
de containers
27. Azure App Configuration
• Gerenciamento centralizado de
configurações
• Integração com diversas plataformas
• Atualização de itens de configuração
sem reiniciar aplicações
28. Atividade Prática
• Aplicação containerizada (ASP.NET Core 3.1 + Razor Pages)
• Deployment no AKS
• Monitoramento com Application Insights
• Gerenciamento de Configurações com App Configuration
• Uso de Secrets
https://github.com/azurenapratica/ANP-Minicurso-Kubernetes
29. Promoções – Próximos Treinamentos
• Administrando Bancos de Dados no Azure (Azure SQL, PostgreSQL,
MySQL) – 07/11 (sábado) – Minicurso Gratuito:
https://bit.ly/anp-bds-gratuito-lives
• Docker e Kubernetes na Nuvem – 17/10 (sábado) –
15% de desconto, R$ 340:
https://bit.ly/anp-docker3-minicurso6-15
• Azure DevOps – 31/10 (sábado) –
15% de desconto, R$ 340:
https://bit.ly/anp-devops4-minicurso6-15
30. Eventos Online Gratuitos
• Lives cobrindo o uso de cloud computing,
desenvolvimento, open source e diversas tecnologias
Microsoft
• Faça sua inscrição em:
https://www.meetup.com/dotnet-Sao-Paulo/events/
31. Muito obrigado!!!!
•Kubernetes – Guia de Referência Gratuito
bit.ly/kubernetes-guia-gratuito
•Faça sua inscrição em nosso canal:
https://www.youtube.com/azurenapratica