SlideShare uma empresa Scribd logo
1 de 31
Azure na Prática Gratuito #06
Kubernetes na Nuvem
Renato Groffe (Microsoft MVP, MTAC)
Organizadores
• Milton Camara Gomes
(Microsoft MVP, MTAC)
• Renato Groffe
(Microsoft MVP, MTAC)
• Diego Matos
(Microsoft MVP)
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.
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
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/
Conteúdos Gratuitos
• Kubernetes – Guia de Referência Gratuito
bit.ly/kubernetes-guia-gratuito
Agenda
• Kubernetes: visão geral e
primeiros passos
• Alguns serviços úteis do
Microsoft Azure
• Exemplo prático
Por que utilizar containers Docker?
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
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?
E como superar tais dificuldades?
• Utilizando orquestradores como
o Kubernetes
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
Kubernetes: uma visão geral
• kubectl → ferramenta de linha de
comando
• Minikube → ambiente de testes
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
Kubernetes: arquitetura
• Master
• Controla e atribui tarefas aos Nodes
(Nós)
• Nodes
• Máquinas que realizam as tarefas
atribuídas pelo Master
Kubernetes: arquitetura
kubectl
Kubernetes: arquitetura
• Pod
• Grupo de um ou mais
containers implantados em
um Node (Nó)
POD
Kubernetes: arquitetura
• Deployment
• Abstração na qual é
configurado um Pod,
juntamente com definições
adicionais
• Conta com gerenciamento de
estados
POD
Kubernetes: arquitetura
• Service
• Cuidará do acesso aos Pods,
funcionando como um Load
Balancer
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
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
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
Visual Studio Code + Kubernetes
• Há uma extensão que possibilita a navegação
pelos diferentes objetos em um cluster
Kubernetes
Suporte a Docker no Azure
• Azure Container Registry
• Azure Container Instances
• Azure App Service
• Azure Kubernetes Service (AKS)
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
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
Azure App Configuration
• Gerenciamento centralizado de
configurações
• Integração com diversas plataformas
• Atualização de itens de configuração
sem reiniciar aplicações
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
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
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/
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

Mais conteúdo relacionado

Mais procurados

Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
GeneXus
 

Mais procurados (20)

.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
 
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftMulticloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
 
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Introdução a Cloud Computing utilizando o Azure
Introdução a Cloud Computing utilizando o AzureIntrodução a Cloud Computing utilizando o Azure
Introdução a Cloud Computing utilizando o Azure
 
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
 
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOpsGerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
 
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020
 
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
 
Tendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineTendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container Engine
 
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPDocker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
 
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPDocker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
 
Kubernetes + Azure DevOps: do Pod ao Deployment Automatizado na nuvem - TDC 2...
Kubernetes + Azure DevOps: do Pod ao Deployment Automatizado na nuvem - TDC 2...Kubernetes + Azure DevOps: do Pod ao Deployment Automatizado na nuvem - TDC 2...
Kubernetes + Azure DevOps: do Pod ao Deployment Automatizado na nuvem - TDC 2...
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
 
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
 
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...
 
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
 

Semelhante a Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática

Semelhante a Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática (20)

Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
 
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
 
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
 
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
 
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
 
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
 
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
 
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
 
Drupal Camp CI&T - Kubernetes and Google Container Engine
Drupal Camp CI&T - Kubernetes and Google Container EngineDrupal Camp CI&T - Kubernetes and Google Container Engine
Drupal Camp CI&T - Kubernetes and Google Container Engine
 
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
 
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
 
Azure Kubernetes Service: orquestrando containers e escalando rapidamente apl...
Azure Kubernetes Service: orquestrando containers e escalando rapidamente apl...Azure Kubernetes Service: orquestrando containers e escalando rapidamente apl...
Azure Kubernetes Service: orquestrando containers e escalando rapidamente apl...
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
 
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
 

Mais de Renato Groff

Mais de Renato Groff (20)

Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
 
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
 
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
 
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
 
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
 
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
 
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
 
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
 
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
 
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |....NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
 
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Aplicações Distribuídas com .NET | TDC Recife Online 2020Aplicações Distribuídas com .NET | TDC Recife Online 2020
Aplicações Distribuídas com .NET | TDC Recife Online 2020
 
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
 
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
 
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
 
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
 
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
 
Azure DevOps - Minicurso Gratuito Azure na Prática #3
Azure DevOps - Minicurso Gratuito Azure na Prática #3Azure DevOps - Minicurso Gratuito Azure na Prática #3
Azure DevOps - Minicurso Gratuito Azure na Prática #3
 
Application Insights: identificando problemas de performance em aplicações le...
Application Insights: identificando problemas de performance em aplicações le...Application Insights: identificando problemas de performance em aplicações le...
Application Insights: identificando problemas de performance em aplicações le...
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
 

Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática

  • 1. Azure na Prática Gratuito #06 Kubernetes na Nuvem Renato Groffe (Microsoft MVP, MTAC)
  • 2. Organizadores • Milton Camara Gomes (Microsoft MVP, MTAC) • Renato Groffe (Microsoft MVP, MTAC) • Diego Matos (Microsoft MVP)
  • 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/
  • 6. Conteúdos Gratuitos • Kubernetes – Guia de Referência Gratuito bit.ly/kubernetes-guia-gratuito
  • 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
  • 17. Kubernetes: arquitetura • Pod • Grupo de um ou mais containers implantados em um Node (Nó) POD
  • 18. Kubernetes: arquitetura • Deployment • Abstração na qual é configurado um Pod, juntamente com definições adicionais • Conta com gerenciamento de estados POD
  • 19. Kubernetes: arquitetura • Service • Cuidará do acesso aos Pods, funcionando como um Load Balancer
  • 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