SlideShare uma empresa Scribd logo
10
Mais lidos
11
Mais lidos
12
Mais lidos
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
Introdução ao Kubernetes
Introdução ao Kubernetes
Por que
containers ?
• Run anywhere

• Ambiente consistente

• Ocupa menos espaço

• Isolamento
Introdução ao Kubernetes
• 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”
Introdução ao Kubernetes
• 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

PDF
Open shift 4 infra deep dive
PPTX
Azure devops
PDF
Oracle Data Guard による高可用性
PDF
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
PPTX
Apache Camel K - Copenhagen v2
PPTX
Terraform on Azure
PPTX
Infrastructure as code (iac) - Terraform for AWS
PDF
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
Open shift 4 infra deep dive
Azure devops
Oracle Data Guard による高可用性
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
Apache Camel K - Copenhagen v2
Terraform on Azure
Infrastructure as code (iac) - Terraform for AWS
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」

Mais procurados (20)

PDF
Exploring the power of OpenTelemetry on Kubernetes
PDF
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
PPTX
Kubernetes Introduction
PPTX
Azure DevOps CI/CD For Beginners
PDF
Istio Service Mesh for Developers and Platform Engineers
PDF
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
PDF
Slide DevSecOps Microservices
PDF
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
PPTX
Apache Camel K - Copenhagen
PPTX
Kubernetes CI/CD with Helm
PPTX
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
PDF
Kubernetes Architecture and Introduction
PPTX
Virtualization, Containers, Docker and scalable container management services
PPTX
Kubernetes & Google Kubernetes Engine (GKE)
PDF
[JAZUG Tohoku Azure DevOps] Azure DevOps
PDF
Introduction to Spring Cloud
PPTX
Azure DevOps
PDF
Docker London: Container Security
Exploring the power of OpenTelemetry on Kubernetes
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
Designing a complete ci cd pipeline using argo events, workflow and cd products
Kubernetes Introduction
Azure DevOps CI/CD For Beginners
Istio Service Mesh for Developers and Platform Engineers
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
Slide DevSecOps Microservices
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
Apache Camel K - Copenhagen
Kubernetes CI/CD with Helm
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
Kubernetes Architecture and Introduction
Virtualization, Containers, Docker and scalable container management services
Kubernetes & Google Kubernetes Engine (GKE)
[JAZUG Tohoku Azure DevOps] Azure DevOps
Introduction to Spring Cloud
Azure DevOps
Docker London: Container Security
Anúncio

Semelhante a Introdução ao Kubernetes (20)

PPTX
Aprenda como tirar proveito do kubernetes
PPTX
DevOpsDays Brasilia 2017
DOCX
Implantando e escalando kubernetes com rancher
PDF
Aplicações poderosas e elegantes aprenda a usar Kubernetes
PDF
O poder dos microsserviços com Docker e Kubernetes
PPTX
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
PPTX
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
PPTX
Slide Live Conhecendo o Kubernetes
PPTX
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
PDF
Kubernetes: Escalando containers do Docker
PPTX
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
PPTX
kubernetes-devops.pptx
PPTX
Docker + Kubernetes (devOps)
PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
PPTX
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
PPTX
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
PDF
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Aprenda como tirar proveito do kubernetes
DevOpsDays Brasilia 2017
Implantando e escalando kubernetes com rancher
Aplicações poderosas e elegantes aprenda a usar Kubernetes
O poder dos microsserviços com Docker e Kubernetes
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
Slide Live Conhecendo o Kubernetes
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
Kubernetes: Escalando containers do Docker
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
kubernetes-devops.pptx
Docker + Kubernetes (devOps)
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Kubernetes - do Pod ao Deployment Automatizado - DevOps Professionals - Janei...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Anúncio

Último (19)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula 18 - Manipulacao De Arquivos python
COBITxITIL-Entenda as diferença em uso governança TI
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula04-Academia Heri- Tecnologia Geral 2025
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Apple Pippin Uma breve introdução. - David Glotz
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

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 : )
  • 6. Por que containers ? • Run anywhere • Ambiente consistente • Ocupa menos espaço • Isolamento
  • 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”
  • 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