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

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 (14)

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

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
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
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Recently uploaded (20)

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
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
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

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