Servidor Couchbase

Presentamos Couchbase Operator: Ejecución nativa de Couchbase en la plataforma Kubernetes y OpenShift - ¡¡¡Anuncio Beta!!!

Couchbase Operator le permite ejecutar implementaciones de Couchbase de forma nativa en Kubernetes de código abierto o Red Hat OpenShift Container Platform para empresas.

El objetivo de Couchbase Operator es gestionar completamente uno o más despliegues de Couchbase eliminando las complejidades operativas de la ejecución de Couchbase mediante la automatización de la gestión de tareas comunes de Couchbase como la configuración, creación, actualización y escalado de clusters de Couchbase.

Al reducir la complejidad de ejecutar un clúster de Couchbase, te permite centrarte en la configuración deseada y despreocuparte de los detalles de la implementación manual y la gestión del ciclo de vida.

¿Qué es Kubernetes Operator?

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.

Kubernetes Operators fue presentado por el equipo de CoreOS y en su anuncioCoreOS sugirió Operadores como medio para gestionar más eficazmente la infraestructura de bases de datos.

¿Cómo funciona?

Couchbase Operator amplía la API de Kubernetes creando una Custom Resource Definition(CRD) y registrando un controlador específico de Couchbase (el Operator) para gestionar clusters de Couchbase.

El CRD permite definir una configuración que describa cómo debe ser un cluster de Couchbase. Por ejemplo, una configuración podría definir un clúster con tres nodos, un bucket y 8 GB de memoria para el servicio de datos. Una vez que la configuración se carga en Kubernetes, la configuración se pasa al controlador personalizado de Couchbase, que realiza acciones para garantizar que se aprovisione un clúster de Couchbase con la configuración especificada.

El controlador también puede detectar actualizaciones de la configuración y reacciona a los cambios que se producen en el propio clúster. Al igual que todos los recursos integrados estándar de Kubernetes, Couchbase Operator no solo gestiona un único clúster de Couchbase, sino varios clústeres de Couchbase en todo un despliegue de Kubernetes.

A continuación se muestra un archivo de configuración de ejemplo para Operador de Couchbase:

Y aquí hay un archivo de configuración de ejemplo para un Clúster Couchbase.

 

¿Qué hay disponible en Beta?
Para cumplir con el objetivo de gestionar completamente uno o más despliegues de Couchbase en Kubernetes u OpenShift, esta versión beta viene con algunas de las capacidades clave:

  • Aprovisionamiento automatizado de clústeres
  • Escalabilidad elástica
  • Recuperación de vehículos
  • Registro
  • Acceso a la consola web de Couchbase

Sumerjámonos de lleno.

Aprovisionamiento automatizado de clústeres

Una vez definida la configuración del clúster de Couchbase "couchbase-cluster.yaml", se puede insertar en tu clúster de Kubernetes u OpenShift con el comando:.

O

 

Escalabilidad elástica

Según la configuración, el clúster Couchbase se aprovisionará completamente en el clúster Kubernetes.

Puede ampliar o reducir el clúster de forma elástica actualizando la configuración del clúster y enviando los cambios al clúster Kubernetes con el siguiente comando.

O

 

Recuperación de vehículos

El Operador Couchbase puede detectar fallos en los nodos, reequilibrar los nodos defectuosos y devolver el clúster a la capacidad deseada.

La recuperación automática está completamente automatizada e incluye la detección del nodo defectuoso, la recuperación automática, la eliminación del nodo defectuoso, la sustitución por un nuevo nodo y el reequilibrio del nuevo nodo en el clúster.

Registro

La capacidad de soporte es un aspecto importante de esta capacidad de integración nativa para diagnosticar y solucionar problemas con el clúster de Couchbase que ejecuta plataformas Kubernetes u OpenShift.

Más información sobre cómo capturar logs de despliegue completos, logs de Couchbase Operator y logs de Couchbase Server. aquí.

Acceso a la consola web o CLI de Couchbase

Cada plataforma le proporciona un panel de control de implantación - Interfaz web de Kubernetes o Consola web de OpenShift Origin pero para administrador de base de datos o desarrollador de base de datos necesitan acceso a Couchbase Web Console o CLI.

Más información sobre cómo acceder a la Consola Web y CLI de Couchbase aquí.

¿Listo para comprobar la Beta?

Si tiene alguna pregunta, comentario u opinión adicional, deje un comentario a continuación o publíquelo en https://www.couchbase.com/forums/.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Anil Kumar, Director de Gestión de Producto, Couchbase Cloud-Native Database

Anil Kumar es el Director de Gestión de Producto en Couchbase. La carrera de Anil abarca más de 19 años de creación de productos de software en varios dominios, incluyendo software empresarial y servicios en la nube. Es un líder de producto responsable de las líneas de producto Couchbase Server, Couchbase Cloud y Kubernetes, incluyendo la evangelización de la estrategia y visión del producto con clientes, socios, desarrolladores y analistas. Antes de unirse a Couchbase, Anil pasó varios años trabajando en Microsoft Redmond. Anil tiene un máster en informática por la Universidad de Toronto (Canadá) y una licenciatura en tecnología de la información por la Universidad Tecnológica Visvesvaraya (India).

1 Comentarios

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.