.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NET DevWeek 2019
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 São Paulo
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
4. Agenda
• .NET Core 3.0 + Docker: uma visão geral
• A importância do uso de variáveis de ambiente com Docker
• Suporte a Docker no Microsoft Azure
• Exemplos práticos
5. .NET Core 3.x – Suporte a Docker
• Redução no tamanho das imagens em
relação a versões anteriores
• Imagens do SDK contém agora o PowerShell
Core (é possível invocar este utilitário
durante a geração da imagem de uma
aplicação)
github.com/renatogroffe/ASPNETCore3.0_Docker
6. Variáveis de ambiente
• Preenchimento de configurações essenciais
para a execução de containers
• Sobreposição de valores definidos no
appsettings.json
7. E quanto ao suporte a Docker no Microsoft Azure?
+
8. Suporte a Docker no Azure
• Azure Container Instances
• Azure Container Registry
• Azure Web App for Containers
• Azure Kubernetes Service (AKS)
11. Azure Container Registry
• Armazenamento de imagens
Docker privadas na nuvem
• Alternativa ao Docker Hub /
Docker Store
12. Azure Web App for Containers
• É o Azure App Service adptado para
trabalho com Docker!
• Hospedagem de aplicações
• Uso de Containers Docker (imagens
Linux e Windows)
• Suporte a Continuous Integration
13. Azure Web App for Containers
• É o Azure App Service adptado para
trabalho com Docker!
• Hospedagem de aplicações
• Uso de Containers Docker (imagens
Linux e Windows)
• Suporte a Continuous Integration
14. Deployment Automatizado
• Exemplo utilizando ASP.NET Core 3.0,
Docker, Azure Web App for
Containers, Azure Container Registry
e Azure DevOps
15. E um pouco de Configurações + Escalabilidade
• Configuration / Application Settings
• Scale out (Escalabilidade horizontal)
16. 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
17. Azure Kubernetes Service (AKS)
• Variáveis de ambiente + API REST
• Deployment utilizando gRPC
• Deployment de um CronJob
18. Kubernetes + Configurações
• Outra possibilidade é utilizar secrets
• Para uma aplicação .NET Core ou
ASP.NET Core segue a mesma lógica
de uma variável de ambiente