Por qué utilizar Couchbase en Kubernetes
Couchbase proporciona algunas formas geniales de gestionar sus clusters, desde llamadas REST api hasta una webui completa. Aunque estas opciones pueden ser suficientes, a menudo se desea una abstracción de mayor nivel. Los usuarios suelen utilizar Kubernetes y más recientemente están desplegando Couchbase dentro de un clúster Kubernetes.
Para proporcionar esa abstracción, el Operador de Couchbase es una solución excelente. Couchbase Operator simplifica la gestión de la topología del clúster. A través de la configuración el Couchbase Operator proporciona:
- Aprovisionamiento automatizado de clústeres
- Escalabilidad elástica
- Recuperación de vehículos
A continuación veremos las tecnologías necesarias para utilizar el Operador Couchbase.
Pruébelo usted mismo
Ir directamente a la técnica recorridosi sólo quieres probar cosas y ya tienes conocimientos previos. El Operador Couchbase está actualmente en beta, pero es completamente funcional..
Kubernetes en pocas palabras
Kubernetes es un sistema de orquestación de contenedores de código abierto que automatiza el despliegue, el escalado y la gestión de aplicaciones en contenedores. Tradicionalmente, Kubernetes se ha aplicado a cargas de trabajo sin estado, como servidores de aplicaciones. A medida que un mayor número de aplicaciones se han trasladado a Kubernetes, ha aumentado la necesidad de proporcionar almacenamiento con estado dentro de los clústeres de Kubernetes. Los modelos iniciales incluían conjuntos de mascotas, conjuntos con estado, un enfoque de sidecar y, más recientemente, el enfoque de operador.
Integración de Couchbase con Amazon EKS
Kubernetes resuelve el problema de la gestión de contenedores, pero la gestión de clústeres Kubernetes puede ser desalentadora. Los principales proveedores de servicios en la nube (CSP) disponen de soluciones autogestionadas y gestionadas, siendo Amazon Elastic Container Service for Kubernetes (Amazon EKS) una opción gestionada de primer nivel. Amazon EKS está integrado con muchos servicios de AWS, entre los que destacan:
- Elastic Load Balancing para la distribución de la carga
- IAM para la autenticación
- Amazon VPC para el aislamiento
- AWS CloudTrail para el registro
Esta entrada de blog ilustrará cómo Amazon EKS y Couchbase Operator se integran a la perfección.
Qué es un operador
Un Operator es un controlador específico de aplicaciones que amplía la API de Kubernetes para crear, configurar y gestionar instancias de aplicaciones complejas con estado en nombre de un usuario de Kubernetes. Se basa en el controlador Recurso Kubernetes y conceptos de controlador, sino que también incluye conocimientos específicos de dominio o aplicación para automatizar tareas comunes mejor gestionadas por ordenadores.
El operador Couchbase
Couchbase ha desarrollado el Operador de Couchbase que simplifica la gestión de clústeres couchbase dentro de Kubernetes. Las funciones más interesantes son el despliegue de una topografía sobre la marcha en base a su configuración y el manejo de auto-recuperación. Al final del post se proporciona un enlace donde puedes probarlo por ti mismo.

Diagrama de alto nivel de Couchbase Operator
¡Reunión!
Teníamos un Reunión en la sede de Couchbase sobre este tema (y más) el 21 de junio. Fue todo un éxito. A En breve se facilitará un vídeo de las sesiones.
Que bien. Suena bien después de leer este blog sobre couchbase operador que ayuda en la gestión de clusters.