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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
CSC307 Lecture 07
javiergs
PRO
0
550
CSC307 Lecture 09
javiergs
PRO
1
830
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
430
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
610
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
690
今から始めるClaude Code超入門
448jp
8
8.6k
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
240
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
220
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
200
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Visualization
eitanlees
150
17k
So, you think you're a good person
axbom
PRO
2
1.9k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
240
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
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