
Reemplazar MinIO con Garage: S3 autoalojado y sencillo en Kubernetes
Qué inició el debate
La publicación fue una actualización para cualquiera que busque reemplazar MinIO en Kubernetes: se ha lanzado garage-operator v0.1.x, un operador de Kubernetes para Garage (almacenamiento S3 autoalojado).
Hace aproximadamente un mes compartí un proyecto que he estado desarrollando: un operador de Kubernetes para Garage (un almacén de objetos compatible con S3, distribuido, ligero y diseñado para ser autoalojado).
Publicación original: https://www.reddit.com/r/kubernetes/comments/1qeagkn/built_a_kubernetes_operator_for_garage_selfhosted/
Desde entonces, varias personas lo probaron, abrieron incidencias y aportaron comentarios, así que acabo de publicar la primera versión menor.
Qué hace garage-operator
Automatiza la ejecución de clústeres de Garage en Kubernetes:
- Despliega clústeres de Garage mediante StatefulSets
- Bootstrap automático y gestión del layout
- Federación multiclúster entre distintos clústeres de Kubernetes
- Gestión de buckets y cuotas
- Generación de claves de acceso S3
- CRD adaptados para GitOps
Garage es un almacén de objetos S3 distribuido y ligero diseñado para autoalojarse, utilizado habitualmente como alternativa frente a sistemas más pesados como MinIO o Ceph. Consulta nuestro análisis completo sobre el modo de mantenimiento de MinIO y las alternativas que surgen para sustituirlo para conocer el contexto general, o nuestras pruebas específicas en K8s de alternativas S3 tras el archivado del repositorio de MinIO.
Mejoras desde la primera publicación
Algunos aspectos que surgieron directamente del feedback de la comunidad:
- Soporte añadido para COSI
- Mayor fiabilidad en el bootstrap del clúster
- Documentación mejorada
- Descubrimiento de nodos más robusto
- Limpieza de varias API en los CRD
- Trabajo inicial hacia una mejor federación multiclúster
CRD de ejemplo
Ahora puedes gestionar de forma declarativa clústeres de Garage, nodos externos, buckets y claves de acceso, de modo que todo el sistema de almacenamiento queda completamente administrado mediante GitOps.
Repositorio
https://github.com/rajsinghtech/garage-operator
Si alguien aquí utiliza Garage en Kubernetes (o está evaluándolo), agradecería mucho comentarios sobre funciones que falten, casos límite extraños, ideas para mejorar los CRD y experiencias de uso en entornos de producción.
Personalmente administro 3 clústeres y utilizo Tailscale para habilitar la conectividad entre mis clústeres para la redundancia distribuida de Garage. Backup con Volsync y restic, lo que eliminó mi necesidad de usar Ceph.
Encantado de responder dudas sobre el operador o la arquitectura.
Lo más destacado en los comentarios
Punto de debate 1
Uso Garage para un clúster on-prem y no quería tener que reescribir todos mis servicios dependientes de S3, así que me ha resultado inmensamente útil y parece funcionar de maravilla. Todavía no estoy en producción, pero lo estaremos pronto, así que espero que todo vaya bien. Enhorabuena por un trabajo bien hecho y con ganas de ver lo siguiente.
Punto de debate 2
Solía configurar Garage de forma manual; luego vi la primera publicación, hice un par de preguntas y pasé a usar el operador. Excelente decisión. Un operador excelente.
Punto de debate 3
He estado siguiendo esto y realmente puede que tenga que migrar. Ahora mismo despliego usando un Helm chart que hice yo mismo. Pero esto parece una vía realmente útil para tener S3 dentro de Kubernetes. Ojalá despegue con fuerza.
Punto de debate 4
Tiene muy buena pinta. Garage con un operador limpio y control mediante GitOps es una combinación sólida. Sin duda muy interesante para quienes buscan algo más ligero que MinIO o Ceph.
Punto de debate 5
Elegir Garage sobre MinIO es un acierto para entornos autoalojados, resulta mucho más ligero en recursos. El enfoque del operador con CRD de GitOps es la decisión correcta, ya que gestionar almacenamiento distribuido a mano en k8s cansa rápido. Tengo curiosidad por ver cómo maneja la federación multiclúster las particiones de red entre los clústeres conectados por Tailscale.
Resumen del hilo
- Subreddit original: r/kubernetes
- Autor original: u/BigCurryCook
- Puntuación en Reddit: 56
- Recuento de comentarios: 9
- Hilo original: https://www.reddit.com/r/kubernetes/comments/1rscptj/looking_for_a_replacement_for_minio_s3_made_easy/