SlideShare uma empresa Scribd logo
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Agosto-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
Campinas .NET
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: Turbinando seus projetos Web - Open Source Saturday - Agosto-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: Turbinando seus projetos Web - Open Source Saturday - Agosto-2018
medium.com/@renato.groffe/

Mais conteúdo relacionado

PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
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: Orquestrando containers e escalando rapidamente suas apl...
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
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
PPTX
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
PPTX
Azure Kubernetes Service: orquestrando containers e escalando rapidamente apl...
PPTX
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
PPTX
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
PPTX
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
PPTX
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
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
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 - Global...
PPTX
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
ODP
Estaleiro o uso de kubernetes no serpro
PPTX
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
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
Semana Acadêmica ICET - Feevale - 12/04/2014
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...
Azure Kubernetes Service: orquestrando containers e escalando rapidamente apl...
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
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 - Global...
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
Estaleiro o uso de kubernetes no serpro
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
Semana Acadêmica ICET - Feevale - 12/04/2014
Anúncio

Semelhante a Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Agosto-2018 (17)

PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
PPTX
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
PPTX
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
PPTX
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
kubernetes-devops.pptx
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
DevOpsDays Brasilia 2017
PPTX
Docker + Kubernetes (devOps)
PPTX
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
PDF
Kubernetes: Escalando containers do Docker
PPTX
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
PPTX
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
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 - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
kubernetes-devops.pptx
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
DevOpsDays Brasilia 2017
Docker + Kubernetes (devOps)
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Kubernetes: Escalando containers do Docker
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Anúncio

Mais de Renato Groff (20)

PPTX
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
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
PPTX
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
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
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...

Último (7)

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

Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Agosto-2018