SlideShare uma empresa Scribd logo
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas aplicações - Open Source Night #1 - Novembro-2018
• 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 /
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
Agenda
• Um pouco mais sobre containers Docker
• Dificuldades da adoção de containers
• Orquestração com Kubernetes: uma visão geral
• Exemplos práticos
Um pouco mais sobre containers Docker
Motivações para uso
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
• Microserviços ganhando força
E com isto temos o fim do “bordão”...
O que podemos instalar?
• Servidores de bancos de dados
• Aplicações Web
• Serviços em geral
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?
E como superar tais dificuldades?
Utilizando orquestradores
E como a nuvem Microsoft fica nisto?
Azure Container Service
E mais recentemente
Azure Kubernetes Service (AKS)
conhecido anteriormente como AKS (managed Kubernetes)
+
Kubernetes: uma visão geral
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
• Diversas funcionalidades para gerenciamento
• kubectl → ferramenta de linha de comando
• Minikube → ambiente de testes
Kubernetes: gerenciamento de containers
• Orquestração
• Auto recuperação
• Reinício
• Replicação
• Escalonamento
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
Kubernetes: arquitetura
kubectl
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
Kubernetes: arquitetura
• Deployment
• Abstração de um Pod com
recursos adicionais
• Conta com gerenciamento de
estados
Deployment
POD
Kubernetes: arquitetura
• Service
• Objeto mais estável (Pods são criados ou
removidos continuamente)
• Cuidará do acesso aos Pods, funcionando
como um Load Balancer
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
Kubernetes: arquitetura
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas aplicações - Open Source Night #1 - Novembro-2018
Exemplo Prático
• API REST criada com o ASP.NET Core 2.1
• Será utilizada a mesma API de contagem
de acessos dos exemplos anteriores
(publicada no Docker Hub como a imagem
renatogroffe/apicontagem)
• Criação de um cluster através do Azure
Kubernetes Service (AKS)
Aplicação
• Fontes:
https://github.com/renatogroffe/ASPNETCore2.1_Kubernetes
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas aplicações - Open Source Night #1 - Novembro-2018
medium.com/@renato.groffe/

Mais conteúdo relacionado

PPTX
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
PPTX
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
PPTX
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
PPTX
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
PPTX
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
PPTX
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
PPTX
TDC - Da presença online ao Cloud Computing
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
TDC - Da presença online ao Cloud Computing

Mais procurados (20)

PPTX
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
PPTX
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
PPTX
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
PPTX
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
PPTX
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
PPTX
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
PPTX
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
PPTX
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
ODP
Estaleiro o uso de kubernetes no serpro
PPTX
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
PDF
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
PPTX
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
PDF
TDC2018SP | Trilha Containers - Linux Conteineres na unha
PDF
Semana Acadêmica ICET - Feevale - 12/04/2014
PDF
Estendendo o kubernetes
PDF
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
PPTX
Workshop git para iniciantes
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
Estaleiro o uso de kubernetes no serpro
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
TDC2018SP | Trilha Containers - Linux Conteineres na unha
Semana Acadêmica ICET - Feevale - 12/04/2014
Estendendo o kubernetes
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
Workshop git para iniciantes
Anúncio

Semelhante a Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas aplicações - Open Source Night #1 - Novembro-2018 (20)

PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
PPTX
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
PPTX
Azure Kubernetes Service: orquestrando containers e escalando rapidamente apl...
PPTX
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
PPTX
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
PPTX
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
PPTX
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
PPTX
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
PPTX
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
PPTX
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Azure Kubernetes Service: orquestrando containers e escalando rapidamente apl...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Anúncio

Mais de Renato Groff (20)

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

Último (7)

PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
apresentacao introducao computacao ead.pdf
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Dos requisitos ao código: como criar código rastreável em PHP
Curso de Windows 11 resumido na prática.pptx
apresentacao introducao computacao ead.pdf
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Mapeamento de Objeto para Tabela Relacional
Evolução em código: algoritmos genéticos com PHP
Dos requisitos ao código: como criar código rastreável em PHP

Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas aplicações - Open Source Night #1 - Novembro-2018