Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kubernetes para Devs
Search
Victor Martinez
July 28, 2024
Programming
1
100
Kubernetes para Devs
O mínimo necessário para mandar bem na sua empresa!
Victor Martinez
July 28, 2024
Tweet
Share
More Decks by Victor Martinez
See All by Victor Martinez
Building Scalable Restaurants
victormartinez
0
95
Hexagonal Architecture
victormartinez
0
170
Defensive Software Delivery
victormartinez
0
220
O Manual do Trabalho Remoto
victormartinez
0
150
Fast results with Elasticsearch
victormartinez
1
530
Remote Lifestyle: Oportunidades e desafios do programador remoto
victormartinez
0
190
Ferret: an open-source library to extract data from web news pages
victormartinez
0
120
Maintaining 200+ spiders and still having time to sleep
victormartinez
0
140
Crawling the web like a boss
victormartinez
0
260
Other Decks in Programming
See All in Programming
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
420
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
220
チームをチームにするEM
hitode909
0
260
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
510
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
1
210
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
160
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
420
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
110
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7k
関数の挙動書き換える
takatofukui
4
770
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
2.9k
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
660
Featured
See All Featured
A Tale of Four Properties
chriscoyier
162
23k
Agile that works and the tools we love
rasmusluckow
331
21k
KATA
mclloyd
PRO
32
15k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Site-Speed That Sticks
csswizardry
13
990
Context Engineering - Making Every Token Count
addyosmani
9
480
Facilitating Awesome Meetings
lara
57
6.7k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
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