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
Kubernertes CRDs
Search
Pablo Fredrikson
October 17, 2019
Technology
0
280
Kubernertes CRDs
Charla que di en Nerdear.la 2019 en donde hablo de CRDs en Kubernetes.
Pablo Fredrikson
October 17, 2019
Tweet
Share
More Decks by Pablo Fredrikson
See All by Pablo Fredrikson
De 0 a SRE en un año - tech4impact 2024
pablokbs
1
370
Seguridad en Kubernetes - Nerdearla 2023
pablokbs
0
240
Qué hace un Staff+ Engineer?
pablokbs
0
130
Prácticas de Seguridad en Kubernetes
pablokbs
2
430
CI/CD - Workana
pablokbs
2
490
Cómo funciona el Algoritmo de YouTube
pablokbs
1
150
Cómo ahorrar millones de dólares con Kubernetes en Producción
pablokbs
0
890
Almacenando métrics de Prometheus a largo plazo con Thanos
pablokbs
0
740
El estado de SRE en 2020
pablokbs
2
700
Other Decks in Technology
See All in Technology
不感対策ソリューション
jtes
0
230
Report of JAWS PANKRATION 2024, a global online event using Amazon IVS
yoshimi0227
1
130
Oracle Database 23ai 新機能#4 Real Application Clusters
oracle4engineer
PRO
0
110
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
2
200
たった一人で始めた音楽制作が気がついたら会社公認の部活動になっていた話〜組織の垣根を超えるコラボレーションを実現するには〜 / On-KAG-bu
piyonakajima
0
100
Interfacing Kernel C APIs from Rust
ennael
PRO
0
200
CVE alive
ennael
PRO
0
350
低コストで実現する社内文書RAG機能を搭載したAIチャットボット開発
takapy
3
550
virtme-ng
ennael
PRO
0
290
kube-vipとkube-proxy置き換えCiliumを積んだ究極のK3sクラスタを建てる
logica0419
3
180
Tracking down sources of kernel errors with retsnoop
ennael
PRO
0
130
RAGの性能を評価しよう
kurahara
1
270
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
19
2.9k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
3
87
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
21k
We Have a Design System, Now What?
morganepeng
48
7.1k
Agile that works and the tools we love
rasmusluckow
327
21k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
2
210
From Idea to $5000 a Month in 5 Months
shpigford
380
46k
Learning to Love Humans: Emotional Interface Design
aarron
271
40k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9k
The Invisible Side of Design
smashingmag
296
50k
Building Adaptive Systems
keathley
37
2.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
278
13k
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