Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kubernetes 101
Search
Samuel Birocchi
August 05, 2019
Programming
0
35
Kubernetes 101
Uma pequena introdução a Kubernetes e seus componentes
Samuel Birocchi
August 05, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
AI時代の認知負荷との向き合い方
optfit
0
160
ぼくの開発環境2026
yuzneri
0
210
AI & Enginnering
codelynx
0
110
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
230
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.2k
dchart: charts from deck markup
ajstarks
3
990
AI巻き込み型コードレビューのススメ
nealle
1
210
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.5k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Facilitating Awesome Meetings
lara
57
6.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
170
Leo the Paperboy
mayatellez
4
1.4k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
170
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Exploring anti-patterns in Rails
aemeredith
2
250
Transcript
Kubernetes 101
Samuel Birocchi • Ex-aluno Eng. de Computação UNICAMP • Presidente
AAACEC 2012 • Ex-desenvolvedor iFood • Fundador e CTO da GoBots • Gamer nas horas vagas
Afinal, o que é Kubernetes? "Kubernetes is a portable, extensible,
open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation."
História • Servidores físicos / Datacenters • Mais de uma
aplicação por servidor = +Riscos • Recursos subutilizados
• Virtualização! Várias máquinas virtuais por servidor • Aplicações rodam
isoladas (+ segurança) • Mais escalável • Menos custos com hardware • Perfeito História
• Virtualização! Várias máquinas virtuais por servidor • Aplicações rodam
isoladas (+ segurança) • Mais escalável • Menos custos com hardware • Perfeito História ?
História • Containers! • Todos benefícios de VMs + ◦
Consistência de ambientes ◦ Desenvolvimento mais ágil ◦ Roda em qualquer OS ◦ Facilidade para criar micro-serviços ◦ E muito mais
Docker e containers App Runtime Dependências Imagem Contêiner $docker run
Nuvem e escalabilidade $ ssh user@pc1 $ docker run our-app
$ ssh user@pc2 $ docker run our-app Sucesso!
$ ssh user@pc1 $ docker run our-app $ ssh user@pc2
$ docker run our-app Várias máquinas + Varios apps + Múltiplos deploys diários = Alto risco de falha $ ssh user@pc3 $ docker run our-app $ ssh user@pc4 $ docker run our-app $ ssh user@pc5 $ docker run our-app $ ssh user@pc6 $ docker run our-app $ ssh user@pc7 $ docker run our-app $ ssh user@pc8 $ docker run our-app
$ ssh user@pc1 $ docker run our-app $ ssh user@pc2
$ docker run our-app $ ssh user@pc3 $ docker run our-app $ ssh user@pc4 $ docker run our-app Nuvem e escalabilidade
$ ssh user@pc1 $ docker run our-app $ ssh user@pc2
$ docker run our-app $ ssh user@pc3 $ docker run our-app $ ssh user@pc4 $ docker run our-app Nuvem e escalabilidade
$ ssh user@pc1 $ docker run our-app $ ssh user@pc2
$ docker run our-app $ ssh user@pc3 $ docker run our-app $ ssh user@pc4 $ docker run our-app Nuvem e escalabilidade
$ ssh user@pc1 $ docker run our-app $ ssh user@pc2
$ docker run our-app $ ssh user@pc3 $ docker run our-app $ ssh user@pc4 $ docker run our-app Nuvem e escalabilidade
Kubernetes • Descoberta de serviço e balanceamento de carga •
Orquestração de armazenamento • Rollout e Rollback automatizados • Self-Healing • Gerenciamento de secrets e de configuração
Kubernetes
Objetos do Kubernetes: Pods • Menor objeto "deployavel" • Representação
de processos rodando no cluster • Podem ser efêmeros ou guardar estado • Podem possuir mais de um container (casos especiais)
Objetos do Kubernetes: Deployments • Faz o rollout gradual de
pods • Scale up ou down facilitado • Faz o update de versão dos pods • Provavelmente o objeto mais popular
Objetos do Kubernetes: Services • Expõe os pods para o
Cluster/Internet • Responsável pelo balanceamento de carga • Faz o uso de "selectors" para expor os pods
Objetos do Kubernetes: Ingress • Expõe os "services" para o
Cluster/Internet • Faz o roteamento de requisições (proxy reverso)
Objetos do Kubernetes: Outros • Jobs • CronJobs • StatefulSets
• E muito mais
Infra GoBots
Sobre a • Completando 3 anos de empresa HOJE! •
Fundada por ex-alunos computação Unicamp • Parceria com a Unicamp para desenvolvimento da AI proprietária • Escritório em Barão Geraldo • Temos vagas!
[email protected]
Obrigado! Samuel Birocchi
[email protected]
@samuelbirocchi Artigo Kubernetes + Spring: https://itnext.io/migrating-a-spring-boot-service-to-kubernetes-in-5-steps-7c1702da81b6