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
1
80
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
34
Hexagonal Architecture
victormartinez
0
110
Defensive Software Delivery
victormartinez
0
180
O Manual do Trabalho Remoto
victormartinez
0
110
Fast results with Elasticsearch
victormartinez
1
410
Remote Lifestyle: Oportunidades e desafios do programador remoto
victormartinez
0
140
Ferret: an open-source library to extract data from web news pages
victormartinez
0
87
Maintaining 200+ spiders and still having time to sleep
victormartinez
0
110
Crawling the web like a boss
victormartinez
0
210
Other Decks in Programming
See All in Programming
ドメインイベント増えすぎ問題
h0r15h0
2
300
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
370
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
110
Effective Signals in Angular 19+: Rules and Helpers @ngbe2024
manfredsteyer
PRO
0
130
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
930
Асинхронность неизбежна: как мы проектировали сервис уведомлений
lamodatech
0
750
Amazon S3 NYJavaSIG 2024-12-12
sullis
0
100
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
120
Zoneless Testing
rainerhahnekamp
0
120
命名をリントする
chiroruxx
1
400
快速入門可觀測性
blueswen
0
350
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
2
670
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Six Lessons from altMBA
skipperchong
27
3.5k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building Applications with DynamoDB
mza
91
6.1k
Producing Creativity
orderedlist
PRO
341
39k
Code Review Best Practice
trishagee
65
17k
GraphQLとの向き合い方2022年版
quramy
44
13k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
For a Future-Friendly Web
brad_frost
175
9.4k
The Invisible Side of Design
smashingmag
298
50k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
How STYLIGHT went responsive
nonsquared
95
5.2k
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