SlideShare a Scribd company logo
1 of 40
Download to read offline
Operadores de
Kubernetes: el poder de
la automatización
Edith Puclla
@Percona
Percon
● Technology Evangelist at Percona
● Visa de Talento Global UK
● Embajadora de CNCF
○ KCD, Lima Peru
● Docker Captain
○ Meetups en Ayacucho
● Colaborador de código abierto:
○ Apache Airflow, Kubernetes
Website
Edith Puclla @edithpuclla
Edith Puclla (Edi)
©2024 Percona
○ Kubernetes
■ Deploying an Application
■ Default Resources
■ Limitations
○ Kubernetes Operators
■ Components
● CRD, CR, OLM, Controllers
■ Operator framework, Operator Hub, Capability Models
Agenda
Kubernetes
k8s
©2024 Percona
Contenedores
OPERATING SYSTEM
PROCESO
Contenedor
© 2022 | Percona
● Orquestación
● Seguridad
● Monitoreo y registro
● Escalabilidad
● Almacenamiento y Persistencia de Datos
Desafíos con contenedores a escala
6
© 2022 | Percona
Ventajas de Kubernetes
● Automatización de despliegues
● Escalado en función a demanda
● Portabilidad de aplicaciones
● Auto-curación
● Buena opción para microservicios
● Comunidad activa
● Amplia adopción
© 2022 | Percona
● Pods
○ Contenedores
■ Red y almacenamiento
● Deployments
○ Implementación de aplicaciones
○ Estado deseado
○ Replicas
● Services
○ Acceso a Pods
Terminología Kubernetes
© 2022 | Percona
Ejemplo: Application de Voto
voting-app result-app
KodeKloud: youtube.com/watch?v=XuSQU5Grv1g
© 2022 | Percona
voting-app result-app
redis DB
worker
Contenedores
© 2022 | Percona
POD
POD
POD
POD
POD
11
PODS
voting-app result-app
redis DB
worker
6379
5432
80
80
© 2022 | Percona
Service
Service
POD
POD
POD
POD
POD
12
voting-app result-app
redis DB
worker
6379
5432
80
80
Service
Service
SERVICES
© 2022 | Percona
DEPLOYMENT
DEPLOYMENT
DEPLOYMENT
DEPLOYMENT
DEPLOYMENT
Service
Service
POD
POD
POD
POD
POD
voting-app result-app
redis DB
worker
Service
Service
POD
voting-app
POD
result-app
POD
voting-app
POD
result-app
DEPLOYMENTS
© 2022 | Percona
YAML
3
© 2022 | Percona
Arquitectura de
Kubernetes
UI
CLI
API Server
Scheduler
Controller-Manager
etcd
Docker
kubelet kube-proxy
Container 1
Control Plane
User Interface
Worker node 1
Container 2
Container 3
Container 1
Container 1
Container 2
Pod 1 Pod 2 Pod 3
Docker
kubelet kube-proxy
Container 1
Worker node 1
Container 2
Container 3
Container 1
Container 1
Container 2
Pod 1 Pod 2 Pod 3
kubectl
Kubernetes Operators
© 2022 | Percona
Escalado de aplicaciones sin
estado: fácil
17
© 2022 | Percona
kubectl scale staticweb --replicas=4
18
© 2022 | Percona
¿Qué pasa con las aplicaciones que
almacenan datos?
© 2022 | Percona
“Desplegar” una base de datos: fácil
POD
DB
© 2022 | Percona
Ejecutar una base de datos a lo
largo del tiempo es lo más difícil
© 2022 | Percona
Operador Humanos
Conocimiento
© 2022 | Percona
© 2022 | Percona
Operadores de Kubernetes:
Extender la API de Kubernetes
© 2022 | Percona
Arquitectura de
Kubernetes
UI
CLI
API Server
Scheduler
Controller-Manager
etcd
Docker
kubelet kube-proxy
Container 1
Control Plane
User Interface
Worker node 1
Container 2
Container 3
Container 1
Container 1
Container 2
Pod 1 Pod 2 Pod 3
Docker
kubelet kube-proxy
Container 1
Worker node 1
Container 2
Container 3
Container 1
Container 1
Container 2
Pod 1 Pod 2 Pod 3
kubectl
© 2022 | Percona
Cómo se Extiende la API:
● Definiciones de recursos personalizados
(Custom Resource Definitions - CRD)
● Controladores personalizados para aplicaciones
específicas (custom controllers)
© 2022 | Percona
Custom Resource Definitions (CRD)
CRD example
© 2022 | Percona
Custom Object
my-crontab.yaml
© 2022 | Percona
© 2022 | Percona
Controladores personalizados (Custom Controller)
Observa cambios en recursos definidos en el CRD en el clúster de
Kubernetes, detecta cambios y reacciona para nivelarlo.
RECONCILE
DESIRED
STATE
CURRENT
STATE
==
Custom
Resource
Other K8s
objects
Optionally Modify
© 2022 | Percona
Kubernetes sin Operadores
© 2022 | Percona
Kubernetes con Operadores
©2024 Percona
¿Cómo creo los operadores?
33
Operator Framework
©2024 Percona
34
©2024 Percona
Modelo de capacidad
35
Instalación
básica
Actualizaciones sin
Inconvenientes
Ciclo de vida
Completo
Perspectivas
Profundas
Piloto Automático
©2024 Percona 36
Los operadores de Percona simplifican la configuración y el
mantenimiento de clústeres MySQL, PostgreSQL y MongoDB
robustos y de nivel empresarial en Kubernetes
Try Percona Operators:
➔ Percona Operator for MySQL
➔ Percona Operator for MongoDB
➔ Percona Operator for PostgreSQL
Open Source
©2024 Percona
37
©2024 Percona 38
Percona Everest open source, cloud-native database platform
➔ docs.percona.com/everest
Open Source
© 2022 | Percona
percona.com
Twitter: @Percona, @PerconaBytes
LinkedIn: Percona
Feedback:
➔ percona.community
➔ forums.percona.com
➔ github.com/percona
vacantes
Questions?
Edith Puclla
@edithpuclla
edithturn

More Related Content

Similar to Operadores de Kubernetes: El poder de la automatización

Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudVíctor Leonel Orozco López
 
HashiTalks 2020 Latin America Nomad
HashiTalks 2020 Latin America NomadHashiTalks 2020 Latin America Nomad
HashiTalks 2020 Latin America NomadStenio Ferreira
 
Open Source Day Ayacucho Perú
Open Source Day Ayacucho PerúOpen Source Day Ayacucho Perú
Open Source Day Ayacucho PerúEdith Puclla
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJCMicael Gallego
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
 
Kubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayKubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayPlain Concepts
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Restorando
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Micael Gallego
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadÓscar De Arriba González
 

Similar to Operadores de Kubernetes: El poder de la automatización (20)

Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle Cloud
 
Introducción a Kubernetes
Introducción a KubernetesIntroducción a Kubernetes
Introducción a Kubernetes
 
El camino de Java a Kubernetes
El camino de Java a KubernetesEl camino de Java a Kubernetes
El camino de Java a Kubernetes
 
HashiTalks 2020 Latin America Nomad
HashiTalks 2020 Latin America NomadHashiTalks 2020 Latin America Nomad
HashiTalks 2020 Latin America Nomad
 
Open Source Day Ayacucho Perú
Open Source Day Ayacucho PerúOpen Source Day Ayacucho Perú
Open Source Day Ayacucho Perú
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
TECNIRIS47-1b.pdf
TECNIRIS47-1b.pdfTECNIRIS47-1b.pdf
TECNIRIS47-1b.pdf
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
Kubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayKubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev Day
 
Kubernetes 101
Kubernetes   101Kubernetes   101
Kubernetes 101
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
Desarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud NativeDesarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud Native
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidad
 
Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)
 
Kubernetes Community Day Spain -> Crossplane
Kubernetes Community Day Spain -> CrossplaneKubernetes Community Day Spain -> Crossplane
Kubernetes Community Day Spain -> Crossplane
 

More from Edith Puclla

PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraAbrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraEdith Puclla
 
Docker Basic Hands On
Docker Basic Hands OnDocker Basic Hands On
Docker Basic Hands OnEdith Puclla
 
De desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceDe desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceEdith Puclla
 
Creating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectCreating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectEdith Puclla
 
A Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfA Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfEdith Puclla
 
Certificates EF English Level 16
Certificates EF English Level 16Certificates EF English Level 16
Certificates EF English Level 16Edith Puclla
 
Start of the_month_tata
Start of the_month_tataStart of the_month_tata
Start of the_month_tataEdith Puclla
 
Introducción a DevOps
Introducción a DevOpsIntroducción a DevOps
Introducción a DevOpsEdith Puclla
 
BlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationBlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationEdith Puclla
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaEdith Puclla
 
Bienvenidos al mundo de las GPU
Bienvenidos al mundo de las GPUBienvenidos al mundo de las GPU
Bienvenidos al mundo de las GPUEdith Puclla
 
Azure resource Manager
Azure resource ManagerAzure resource Manager
Azure resource ManagerEdith Puclla
 
Meetup docker-introduction
Meetup docker-introductionMeetup docker-introduction
Meetup docker-introductionEdith Puclla
 
Gdglima docker-ecosystem
Gdglima docker-ecosystemGdglima docker-ecosystem
Gdglima docker-ecosystemEdith Puclla
 

More from Edith Puclla (15)

PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraAbrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
 
Docker Basic Hands On
Docker Basic Hands OnDocker Basic Hands On
Docker Basic Hands On
 
De desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceDe desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open Source
 
Creating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectCreating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source Project
 
A Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfA Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdf
 
Certificates EF English Level 16
Certificates EF English Level 16Certificates EF English Level 16
Certificates EF English Level 16
 
Start of the_month_tata
Start of the_month_tataStart of the_month_tata
Start of the_month_tata
 
Introducción a DevOps
Introducción a DevOpsIntroducción a DevOps
Introducción a DevOps
 
BlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationBlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of Recommendation
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de Vida
 
Bienvenidos al mundo de las GPU
Bienvenidos al mundo de las GPUBienvenidos al mundo de las GPU
Bienvenidos al mundo de las GPU
 
Azure resource Manager
Azure resource ManagerAzure resource Manager
Azure resource Manager
 
Meetup docker-introduction
Meetup docker-introductionMeetup docker-introduction
Meetup docker-introduction
 
Gdglima docker-ecosystem
Gdglima docker-ecosystemGdglima docker-ecosystem
Gdglima docker-ecosystem
 

Recently uploaded

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Recently uploaded (16)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Operadores de Kubernetes: El poder de la automatización

  • 1. Operadores de Kubernetes: el poder de la automatización Edith Puclla @Percona Percon
  • 2. ● Technology Evangelist at Percona ● Visa de Talento Global UK ● Embajadora de CNCF ○ KCD, Lima Peru ● Docker Captain ○ Meetups en Ayacucho ● Colaborador de código abierto: ○ Apache Airflow, Kubernetes Website Edith Puclla @edithpuclla Edith Puclla (Edi)
  • 3. ©2024 Percona ○ Kubernetes ■ Deploying an Application ■ Default Resources ■ Limitations ○ Kubernetes Operators ■ Components ● CRD, CR, OLM, Controllers ■ Operator framework, Operator Hub, Capability Models Agenda
  • 6. © 2022 | Percona ● Orquestación ● Seguridad ● Monitoreo y registro ● Escalabilidad ● Almacenamiento y Persistencia de Datos Desafíos con contenedores a escala 6
  • 7. © 2022 | Percona Ventajas de Kubernetes ● Automatización de despliegues ● Escalado en función a demanda ● Portabilidad de aplicaciones ● Auto-curación ● Buena opción para microservicios ● Comunidad activa ● Amplia adopción
  • 8. © 2022 | Percona ● Pods ○ Contenedores ■ Red y almacenamiento ● Deployments ○ Implementación de aplicaciones ○ Estado deseado ○ Replicas ● Services ○ Acceso a Pods Terminología Kubernetes
  • 9. © 2022 | Percona Ejemplo: Application de Voto voting-app result-app KodeKloud: youtube.com/watch?v=XuSQU5Grv1g
  • 10. © 2022 | Percona voting-app result-app redis DB worker Contenedores
  • 11. © 2022 | Percona POD POD POD POD POD 11 PODS voting-app result-app redis DB worker 6379 5432 80 80
  • 12. © 2022 | Percona Service Service POD POD POD POD POD 12 voting-app result-app redis DB worker 6379 5432 80 80 Service Service SERVICES
  • 13. © 2022 | Percona DEPLOYMENT DEPLOYMENT DEPLOYMENT DEPLOYMENT DEPLOYMENT Service Service POD POD POD POD POD voting-app result-app redis DB worker Service Service POD voting-app POD result-app POD voting-app POD result-app DEPLOYMENTS
  • 14. © 2022 | Percona YAML 3
  • 15. © 2022 | Percona Arquitectura de Kubernetes UI CLI API Server Scheduler Controller-Manager etcd Docker kubelet kube-proxy Container 1 Control Plane User Interface Worker node 1 Container 2 Container 3 Container 1 Container 1 Container 2 Pod 1 Pod 2 Pod 3 Docker kubelet kube-proxy Container 1 Worker node 1 Container 2 Container 3 Container 1 Container 1 Container 2 Pod 1 Pod 2 Pod 3 kubectl
  • 17. © 2022 | Percona Escalado de aplicaciones sin estado: fácil 17
  • 18. © 2022 | Percona kubectl scale staticweb --replicas=4 18
  • 19. © 2022 | Percona ¿Qué pasa con las aplicaciones que almacenan datos?
  • 20. © 2022 | Percona “Desplegar” una base de datos: fácil POD DB
  • 21. © 2022 | Percona Ejecutar una base de datos a lo largo del tiempo es lo más difícil
  • 22. © 2022 | Percona Operador Humanos Conocimiento
  • 23. © 2022 | Percona
  • 24. © 2022 | Percona Operadores de Kubernetes: Extender la API de Kubernetes
  • 25. © 2022 | Percona Arquitectura de Kubernetes UI CLI API Server Scheduler Controller-Manager etcd Docker kubelet kube-proxy Container 1 Control Plane User Interface Worker node 1 Container 2 Container 3 Container 1 Container 1 Container 2 Pod 1 Pod 2 Pod 3 Docker kubelet kube-proxy Container 1 Worker node 1 Container 2 Container 3 Container 1 Container 1 Container 2 Pod 1 Pod 2 Pod 3 kubectl
  • 26. © 2022 | Percona Cómo se Extiende la API: ● Definiciones de recursos personalizados (Custom Resource Definitions - CRD) ● Controladores personalizados para aplicaciones específicas (custom controllers)
  • 27. © 2022 | Percona Custom Resource Definitions (CRD) CRD example
  • 28. © 2022 | Percona Custom Object my-crontab.yaml
  • 29. © 2022 | Percona
  • 30. © 2022 | Percona Controladores personalizados (Custom Controller) Observa cambios en recursos definidos en el CRD en el clúster de Kubernetes, detecta cambios y reacciona para nivelarlo. RECONCILE DESIRED STATE CURRENT STATE == Custom Resource Other K8s objects Optionally Modify
  • 31. © 2022 | Percona Kubernetes sin Operadores
  • 32. © 2022 | Percona Kubernetes con Operadores
  • 33. ©2024 Percona ¿Cómo creo los operadores? 33 Operator Framework
  • 35. ©2024 Percona Modelo de capacidad 35 Instalación básica Actualizaciones sin Inconvenientes Ciclo de vida Completo Perspectivas Profundas Piloto Automático
  • 36. ©2024 Percona 36 Los operadores de Percona simplifican la configuración y el mantenimiento de clústeres MySQL, PostgreSQL y MongoDB robustos y de nivel empresarial en Kubernetes Try Percona Operators: ➔ Percona Operator for MySQL ➔ Percona Operator for MongoDB ➔ Percona Operator for PostgreSQL Open Source
  • 38. ©2024 Percona 38 Percona Everest open source, cloud-native database platform ➔ docs.percona.com/everest Open Source
  • 39. © 2022 | Percona percona.com Twitter: @Percona, @PerconaBytes LinkedIn: Percona Feedback: ➔ percona.community ➔ forums.percona.com ➔ github.com/percona vacantes