Kubernetes y las bases de datos
(iwanhae.tistory.com)En general, no se suele recomendar mucho operar bases de datos en Kubernetes, pero este es un texto que comenta, de forma algo improvisada, qué problemas concretos existen.
DB on K8s: Ventajas
- un sistema unificado de operación mediante
kubectl - un esquema de seguridad consistente (firewall, control de acceso)
- integración del monitoreo
- gestión automatizada
DB on K8s: Problemas
- problemas de rendimiento y estabilidad por la distancia entre CPU y almacenamiento
- problemas por los recursos compartidos del kernel de Linux
- incorporación de nuevos puntos de falla
- aislamiento operativo débil
- mayor complejidad en la configuración, la configuración de red y la gestión del ciclo de vida
DB on K8s: Soluciones propuestas
- renunciar a parte de las funciones de Kubernetes (1 Pod de DB por nodo, uso de Local Volume, uso de
hostNetwork, etc.) - usar Operators según el tipo de base de datos
Conclusión:
- es posible, pero queda la duda de si es eficiente
- parece útil para servicios con muchísimas bases de datos o que toleran interrupciones de varias horas
- fuera de esos casos, el enfoque tradicional parece más eficiente
1 comentarios
El rendimiento se degrada, las tareas de mantenimiento se vuelven más difíciles y, cuando ocurre una falla, hay muchos puntos de gestión, por lo que rastrear la causa se vuelve complicado.
Se provoca una situación completamente opuesta al objetivo original de k8s de reducir los puntos de gestión y disminuir el esfuerzo operativo.