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 para Devs
Search
Victor Martinez
July 28, 2024
Programming
110
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kubernetes para Devs
O mínimo necessário para mandar bem na sua empresa!
Victor Martinez
July 28, 2024
More Decks by Victor Martinez
See All by Victor Martinez
Building Scalable Restaurants
victormartinez
0
120
Hexagonal Architecture
victormartinez
0
200
Defensive Software Delivery
victormartinez
0
240
O Manual do Trabalho Remoto
victormartinez
0
170
Fast results with Elasticsearch
victormartinez
1
550
Remote Lifestyle: Oportunidades e desafios do programador remoto
victormartinez
0
230
Ferret: an open-source library to extract data from web news pages
victormartinez
0
140
Maintaining 200+ spiders and still having time to sleep
victormartinez
0
160
Crawling the web like a boss
victormartinez
0
290
Other Decks in Programming
See All in Programming
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.5k
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
650
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
190
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
590
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
870
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
220
act2-costs.pdf
sumedhbala
0
120
Performance Engineering for Everyone
elenatanasoiu
0
270
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
330
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
250
Foundation Models frameworkで画像分析
ryodeveloper
1
120
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
What's in a price? How to price your products and services
michaelherold
247
13k
So, you think you're a good person
axbom
PRO
2
2.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Pragmatic Product Professional
lauravandoore
37
7.4k
How to Ace a Technical Interview
jacobian
281
24k
Optimizing for Happiness
mojombo
378
71k
Color Theory Basics | Prateek | Gurzu
gurzu
0
390
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
220
The Mindset for Success: Future Career Progression
greggifford
PRO
0
420
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
Transcript
@vcrmartinez Lead Software Engineer @ LEND KUBERNETES PARA DEVs O
mínimo necessário para mandar bem na sua empresa! Victor "Frodo" Martinez
PLATAFORMA & CONTAINER & SERVIÇOS & INFRAESTRUTURA & KUBERNETES
MODELO ANTIGO CULTURA DEVOPS VS
QUAL O MÍNIMO NECESSÁRIO PARA MANDAR BEM COMO DEV ?
Créditos: Kubernetes Mega Mind Map <https://www.mindmeister.com/app/map/2875615881>
1. HISTÓRIA & MOTIVAÇÃO 2. ARQUITETURA 3. CONTROLE 4. OBJETOS
5. LOGGING & MÉTRICAS
1 HISTÓRIA & MOTIVAÇÃO
CENÁRIO DE DEPLOY EM MÁQUINAS
CENÁRIO DE DEPLOY EM MÁQUINAS
CENÁRIO DE DEPLOY EM MÁQUINAS
CENÁRIO DE DEPLOY EM MÁQUINAS
Fonte: https://pdos.csail.mit.edu/6.824/papers/borg.pdf
Fonte: https://storage.googleapis.com/pub-tools-public-publication-data/pdf/41684.pdf
Kubernetes /k(j)uːbəˈnɛtɪs/ K8S
Fonte: What is Kubernetes <https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/> Kubernetes é uma plataforma open-source,
portável e extensível para gerenciamento de containers e serviços.
BUILD & DEPLOY Cria uma imagem da sua aplicação e
disponibiliza em um Registry
BUILD & DEPLOY Cria uma imagem da sua aplicação e
disponibiliza em um Registry
BUILD & DEPLOY Informa ao Kubernetes que é preciso atualizar
seu estado com base na imagem publicada e em um arquivo de Manifesto
Arquivo de descreve a especificação do objeto que você deseja
fazer deploy MANIFESTO Objects <https://kubernetes.io/docs/concepts/overview/working-with-objects/>
2ARQUITETURA
Conjunto de componentes que gerenciam os nós do cluster CONTROL
PLANE Components <https://kubernetes.io/docs/concepts/overview/components/>
Conjunto de componentes que gerenciam os nós do cluster CONTROL
PLANE Components <https://kubernetes.io/docs/concepts/overview/components/>
Conjunto de componentes que gerenciam os nós do cluster CONTROL
PLANE Components <https://kubernetes.io/docs/concepts/overview/components/>
3 CONTROLE
KUBECTL Kubernetes Command Line Tool
KUBECTL Kubernetes Command Line Tool
KUBECTL Kubernetes Command Line Tool
GOOGLE KUBERNETES ENGINE Serviço Kubernetes totalmente gerenciável
GOOGLE KUBERNETES ENGINE Serviço Kubernetes totalmente gerenciável
4 OBJETOS
Working with Objects <https://kubernetes.io/docs/concepts/overview/working-with-objects/> Entidades do sistema que representam o
estado do cluster. 1. Applicações containerizadas 2. Recursos disponíveis 3. Políticas de como as aplicações se comportam
Viewing Pods and Nodes <https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/#pods-overview> POD Conjunto de 1 ou
mais containers
Viewing Pods and Nodes <https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/#pods-overview> POD Conjunto de 1 ou
mais containers
Viewing Pods and Nodes <https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/#pods-overview> POD Conjunto de 1 ou
mais containers
Viewing Pods and Nodes <https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/#pods-overview> POD Conjunto de 1 ou
mais containers
POD Conjunto de 1 ou mais containers
POD Conjunto de 1 ou mais containers
DEPLOYMENT Objeto que descreve o estado esperado de um Pod
DEPLOYMENT Objeto que descreve o estado esperado de um Pod
DEPLOYMENT Objeto que descreve o estado esperado de um Pod
SERVICE Gateways que permitem a comunicação com os PODs
SERVICE Gateways que permitem a comunicação com os PODs
SERVICE Gateways que permitem a comunicação com os PODs
SERVICE Gateways que permitem a comunicação com os PODs
SERVICE Gateways que permitem a comunicação com os PODs
SERVICE Gateways que permitem a comunicação com os PODs
SERVICE: LOAD BALANCE Expõe o Serviço externamente usando um LB
do cloud provider.
HORIZONTAL POD AUTOSCALER Ajusta o número de réplicas em resposta
a uma demanda
HORIZONTAL POD AUTOSCALER Ajusta o número de réplicas em resposta
a uma demanda
HORIZONTAL POD AUTOSCALER Ajusta o número de réplicas em resposta
a uma demanda
HORIZONTAL POD AUTOSCALER Ajusta o número de réplicas em resposta
a uma demanda
HORIZONTAL POD AUTOSCALER Ajusta o número de réplicas em resposta
a uma demanda
HORIZONTAL POD AUTOSCALER Ajusta o número de réplicas em resposta
a uma demanda
HORIZONTAL POD AUTOSCALER Ajusta o número de réplicas em resposta
a uma demanda
JOBS & CRONJOB SECRETS & CONFIGMAPS NAMESPACES INGRESS DAEMONSET LABELS
& SELECTORS TAINTS & TOLERATIONS VOLUMES AFFINITY
5 LOGGING & MÉTRICAS
Acesse os logs da aplicação com kubectl logs -f LOGGING
MÉTRICAS Visualize o uso de CPU/Memória
RECAPITULANDO…
MATERIAIS kubernetes.io
MATERIAIS cloud.google.com/kubernetes-engine
MATERIAIS Livros
SERÁ QUE COBRIMOS O MÍNIMO? Victor “Frodo” Martinez Julho, 2024