SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Gerenciando seu
cluster com Kubernetes
Uma introdução…
Sobre mim…
• Fazendo gambiarra com java
desde 2009…
• Formado pela Fatec-TQ e MBA
em Eng. de Softare pela FIAP-
SP
• Líder técnico de alguns times na
s2it
• Sempre pesquisando e
discutindo sobre engenharia de
software…
• Jogando algo quando sobra
tempo : )
!@#$Cluster!@#$
!@#$Container!@#$

!@#Kubernetes!@#
Cluster
Container

Kubernetes
Por que
containers ?
• Run anywhere

• Ambiente consistente

• Ocupa menos espaço

• Isolamento
• Kubernetes ou k8s (κυβερνήτης, em
grego significa “piloto”)

• Orquestrador de containers

• Suporte a multiplas soluções de cloud e
“bare-metal”.

• Inspirado e baseado nas experiências
do google e de seus sistemas internos

• Plataforma para automatizar entregas,
escalabilidade e operações de
aplicações espalhadas em mais de um
host
O que é Kubernetes
“Gerencia aplicações, não máquinas”
• Derivado do projeto BORG

• Opensource

• Escrito em GO

• Arquitetura cliente-servidor

• API utilizando json de fácil
integração
O que é Kubernetes
“Gerencia aplicações, não máquinas”
• Pods

• Deployments

• Services

• ReplicaSets

• Ingress

• etc…
Recursos
• Menor unidade de recursos
do k8s

• Criado pelo cliente e
alocado nos hosts

• Geralmente é criado em
função de outros recursos
Pods
• Utilizado para garantir que
sempre um determinado
numero de pods estejam
rodando

• Quando criado, leva a
criação de N pods, de
acordo com o especificado
ReplicaSet
• Cria ReplicaSets e Pods de
acordo com o especificado

• Torna os recursos criados
gerenciáveis pelo cluster
Deployments
• É a abstração de um serviço
de software

• Possui uma porta local onde
o proxy deve escutar

• Através dos labels,
determina quais pods vão
responder para uma
solicitação nesse serviço
Service
• Configuração de um
DaemonSet

• Faz com que esse daemon
execute em todos os nodes
do container.
DaemonSet
• Coleção de regras para
trafego de entrada

• Permite que os serviços
internos sejam expostos ao
mundo exterior

• Consegue definir dominios
para serviços e aplicações
distintas
Ingress
Demo
https://github.com/omegamendes/api-go-hostname.git
Referências
• https://www.docker.com/what-container

• https://super.abril.com.br/tecnologia/como-cai-um-aviao/

• https://www.aprendacloud.com.br/containers-docker-vms/

• https://medium.com/@anilktalla/why-container-virtualization-abb8bfc04048

• https://qconsp.com/system/files/presentation-slides/estendendo_o_kubernetes_-
_ricardo_katz.pdf

• https://kubernetes.io/docs/concepts/services-networking/ingress/

• https://github.com/nginxinc/kubernetes-ingress/tree/master/examples

• https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.10/#ingresslist-v1beta1-
extensions

• https://github.com/omegamendes/api-go-hostname.git
Perguntas?
Valeu !
Twitter @omegamendes_

Github /omegamendes

Mais conteúdo relacionado

Mais procurados

GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
Weaveworks
 

Mais procurados (20)

GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
 
Docker & kubernetes
Docker & kubernetesDocker & kubernetes
Docker & kubernetes
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Gitops: the kubernetes way
Gitops: the kubernetes wayGitops: the kubernetes way
Gitops: the kubernetes way
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
GitOps w/argocd
GitOps w/argocdGitOps w/argocd
GitOps w/argocd
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
Kubernetes in Docker
Kubernetes in DockerKubernetes in Docker
Kubernetes in Docker
 
Introduction and Deep Dive Into Containerd
Introduction and Deep Dive Into ContainerdIntroduction and Deep Dive Into Containerd
Introduction and Deep Dive Into Containerd
 
Getting started with kubernetes
Getting started with kubernetesGetting started with kubernetes
Getting started with kubernetes
 
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CDA GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 

Semelhante a Introdução ao Kubernetes

Semelhante a Introdução ao Kubernetes (20)

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...
 
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...
 
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...
 
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
 
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...
 
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
 
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...
 
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 ...
 
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...
 
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 + 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...
 
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
 
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 + 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...
 
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 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
 
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...
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
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...
 

Último

Último (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Introdução ao Kubernetes

  • 1. Gerenciando seu cluster com Kubernetes Uma introdução…
  • 2. Sobre mim… • Fazendo gambiarra com java desde 2009… • Formado pela Fatec-TQ e MBA em Eng. de Softare pela FIAP- SP • Líder técnico de alguns times na s2it • Sempre pesquisando e discutindo sobre engenharia de software… • Jogando algo quando sobra tempo : )
  • 4.
  • 5.
  • 6. Por que containers ? • Run anywhere • Ambiente consistente • Ocupa menos espaço • Isolamento
  • 7.
  • 8. • Kubernetes ou k8s (κυβερνήτης, em grego significa “piloto”) • Orquestrador de containers • Suporte a multiplas soluções de cloud e “bare-metal”. • Inspirado e baseado nas experiências do google e de seus sistemas internos • Plataforma para automatizar entregas, escalabilidade e operações de aplicações espalhadas em mais de um host O que é Kubernetes “Gerencia aplicações, não máquinas”
  • 9. • Derivado do projeto BORG • Opensource • Escrito em GO • Arquitetura cliente-servidor • API utilizando json de fácil integração O que é Kubernetes “Gerencia aplicações, não máquinas”
  • 10.
  • 11. • Pods • Deployments • Services • ReplicaSets • Ingress • etc… Recursos
  • 12. • Menor unidade de recursos do k8s • Criado pelo cliente e alocado nos hosts • Geralmente é criado em função de outros recursos Pods
  • 13. • Utilizado para garantir que sempre um determinado numero de pods estejam rodando • Quando criado, leva a criação de N pods, de acordo com o especificado ReplicaSet
  • 14. • Cria ReplicaSets e Pods de acordo com o especificado • Torna os recursos criados gerenciáveis pelo cluster Deployments
  • 15. • É a abstração de um serviço de software • Possui uma porta local onde o proxy deve escutar • Através dos labels, determina quais pods vão responder para uma solicitação nesse serviço Service
  • 16. • Configuração de um DaemonSet • Faz com que esse daemon execute em todos os nodes do container. DaemonSet
  • 17. • Coleção de regras para trafego de entrada • Permite que os serviços internos sejam expostos ao mundo exterior • Consegue definir dominios para serviços e aplicações distintas Ingress
  • 19. Referências • https://www.docker.com/what-container • https://super.abril.com.br/tecnologia/como-cai-um-aviao/ • https://www.aprendacloud.com.br/containers-docker-vms/ • https://medium.com/@anilktalla/why-container-virtualization-abb8bfc04048 • https://qconsp.com/system/files/presentation-slides/estendendo_o_kubernetes_- _ricardo_katz.pdf • https://kubernetes.io/docs/concepts/services-networking/ingress/ • https://github.com/nginxinc/kubernetes-ingress/tree/master/examples • https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.10/#ingresslist-v1beta1- extensions • https://github.com/omegamendes/api-go-hostname.git