SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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 a 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
 

Más de 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
 

Más de 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
 

Último

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
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
 
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
 
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
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
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
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
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
 
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
 

Último (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
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)
 
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
 
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
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
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
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
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.
 
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
 

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