$30 off During Our Annual Pro Sale. View Details »
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
100
Hexagonal Architecture
victormartinez
0
180
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
270
Other Decks in Programming
See All in Programming
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
600
AIコーディングエージェント(skywork)
kondai24
0
210
Cell-Based Architecture
larchanjo
0
140
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
1.8k
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
170
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
140
Vibe codingでおすすめの言語と開発手法
uyuki234
0
120
クラウドに依存しないS3を使った開発術
simesaba80
0
170
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
140
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
4k
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
11
3.9k
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.1k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
75
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Tell your own story through comics
letsgokoyo
0
760
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
37
Claude Code のすすめ
schroneko
67
210k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
100
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
0
950
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
73
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
The Language of Interfaces
destraynor
162
25k
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