Slides utilizadas en la Córdoba Docker Meetup realizada el día 23/11/2018.
El tópico trata sobre el approach utilizado para realizar DR en entornos productivos de kubernetes.
URL del repositorio: https://github.com/dinocloud/heptio-ark-meetup
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Disaster recovery usando heptio ark
1.
2. Franco Ariel Salonia
Sobre mi
CEO @ DinoCloud
Scout Armenio - Baterista aficionado - Un 3 rústico
AWS Certified Solutions Architect - Professional
franco@dinocloudconsulting.com
@Franksalo
Franco Ariel Salonia
3. Agenda
● ¿A qué nos referimos con disaster recovery?
● Kubernetes en producción, un amigo poco común.
● Historias y herramientas de Heptio.
● El origen y concepto de Heptio Ark.
● Lo realmente importante, ¡Demo!
5. Pánico
Los sistemas no están normales:
Manualmente interpretar señales y
actuar.
Chernobyl, década del 80
Fukushima, década del 2000
6. Chernobyl, década del 80
Fukushima, década del 2000
Pruebas de reacción ante cortes
eléctricos.
Maremoto del año 2011.
Distintos eventos
7. Chernobyl, década del 80
Fukushima, década del 2000
● Un evento no planeado, provoca un
fallo en el sistema de refrigeración.
● Un barra de combustible no
controlada desencadena eventos de
fusión.
● La liberación incontrolada de vapor
provoca una explosión.
● El generador estaba presente, pero la
falla ocurrió igual.
Mismas causas
11. Preparándonos para producción
➔ Desarrollo de entorno escalable (HPA y Worker nodes).
➔ Incorporación de herramientas de logging y monitoreo de kube
metrics.
➔ Integración kubernetes-Cloud Provider.
➔ Balanceo de carga en dos pasos.
➔ Definición de técnica de hot deploy.
➔ Diseño del plan de disaster recovery.
12. ¿Federación nativa de Kubernetes?
V1: En alpha.
V2: En desarrollo, con la idea de hacerlo una API externa a K8S.
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/multicluster/federation.md
17. El caso de uso
● Stack de tecnologías:
○ Api Gateway
○ Kubernetes en EKS
○ Aurora Serverless
○ Datadog para monitoring.
● Armado de plan de DR en otra
región:
○ Prod en Virginia, DR en Oregon.
○ ApiGw versionado con
Swagger.
○ IaaC con Terraform
○ Aurora snapshots
cross-region.
○ Gitlab para lanzar
deployment ante fallo.
○ Heptio Ark en Kubernetes.