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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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 Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
190
CSC307 Lecture 02
javiergs
PRO
1
780
組織で育むオブザーバビリティ
ryota_hnk
0
170
Oxlint JS plugins
kazupon
1
890
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
「ブロックテーマでは再現できない」は本当か?
inc2734
0
970
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
Abbi's Birthday
coloredviolet
1
4.7k
ラッコキーワード サービス紹介資料
rakko
1
2.3M
Site-Speed That Sticks
csswizardry
13
1.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
51
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
GitHub's CSS Performance
jonrohan
1032
470k
WCS-LA-2024
lcolladotor
0
450
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
64
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
160
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