Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Kubernertes CRDs
Search
Pablo Fredrikson
October 17, 2019
Technology
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kubernertes CRDs
Charla que di en Nerdear.la 2019 en donde hablo de CRDs en Kubernetes.
Pablo Fredrikson
October 17, 2019
More Decks by Pablo Fredrikson
See All by Pablo Fredrikson
Cuando el Agente Perdió la Paciencia - Nerdearla 2026
pablokbs
0
45
Cuando el Agente Perdió la Paciencia - F13
pablokbs
0
68
OpenClaw - Nerdearla 2026
pablokbs
0
270
20 años de SRE - Yucatech 2026
pablokbs
0
79
20 años de SRE - Nerdearla 2025
pablokbs
0
110
La IA no es el Futuro - Foro Valos 2025
pablokbs
1
110
5 steps to Building a Personal Brand for Elevating Your Influence
pablokbs
0
150
De 0 a SRE en un año - tech4impact 2024
pablokbs
1
760
Seguridad en Kubernetes - Nerdearla 2023
pablokbs
0
410
Other Decks in Technology
See All in Technology
SDDの運用にめげずに向き合った話
sansantech
PRO
1
140
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
150
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
1.1k
夫婦で子育てするための育児標準化
codmoninc
PRO
0
180
分析AIエージェントを育てる、動く環境を育てる
codatum
1
970
今さら理解するウェブフォントver.2026
takanorip
3
670
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
1
150
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
190
おそらく日本で唯一のDevRelインターン生として
husengs7
0
170
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
380
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
150
ai_cording_with_k8s_knowledge.pdf
mochizuki875
1
340
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
970
Discover your Explorer Soul
emna__ayadi
2
1.3k
First, design no harm
axbom
PRO
2
1.3k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
590
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
540
So, you think you're a good person
axbom
PRO
2
2.2k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
580
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
Chasing Engaging Ingredients in Design
codingconduct
0
350
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
530
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Transcript
Pablo Fredrikson @pablokbs CRDs en KUBERNETES
Pablo Fredrikson @pablokbs • Nerd • Lead SRE @ Invision
• 13 años con Linux / Software Libre • 5+ años con Docker • 3 años con Kubernetes en producción • 4º Nerdear.la
Kubernetes en 3 minutos - Conceptos • Pod • Nodo
/ Worker • Controller
Kubernetes en 3 minutos MASTER API server Kube Scheduler Controller
Manager Cloud Controller Manager API Kubernetes Cluster Services API Kubernetes Cluster Services API etcd deployment pod1: - container1 - container2 replicas: 3 pod2: - container3 replicas: 2 Kubelet Kubelet Kubelet P1R3 P1R1 P2R1 P1R2 P2R2
Kubernetes en 3 minutos Kubelet P2R1 Kubelet P1R2 Kubelet Kubernetes
Cluster Services API deployment pod1: - container1 - container2 replicas: 3 pod2: - container3 replicas: 2 P1R3 P1R1 P2R2 P1R3 P1R1
$ kubectl
Kubernetes resources $ kubectl get pods NAME READY STATUS RESTARTS
AGE hello-world-5847b8d4b6-fjbhv 1/1 Running 4 23d $ kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-world ClusterIP 10.99.2.206 <none> 8000/TCP 23d kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 100d
Extendiendo la API de Kubernetes: CRDs apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition
metadata: name: crontabs.stable.example.com spec: group: stable.example.com version: v1 scope: Namespaced names: plural: crontabs singular: crontab kind: CronTab shortNames: - ct
Extendiendo la API de Kubernetes: CRDs apiVersion: "stable.example.com/v1" kind: CronTab
metadata: name: my-new-cron-object spec: cronSpec: "* * * * /5" image: my-awesome-cron-image
Extendiendo la API de Kubernetes: CRDs $ kubectl apply -f
mycronjob.yaml $ kubectl get crontabs NAME KIND my-new-cron-object CronTab.v1.stable.example.com
Kubernetes Cluster Services API ¿Dónde está la magia? • Controller
/ Controlador $ kubectl
¿Qué hace un controlador?
demo
/PELADONERD @pablokbs ¿PREGUNTAS? slack.peladonerd.com