Consulte este Correo electrónico: para la última versión.
En Operador autónomo de Couchbase hace que sea extremadamente fácil configurar y gestionar despliegues de Couchbase Server en clústeres kubernetes en nubes públicas y privadas. Los despliegues de Couchbase Mobile requieren un clúster de Sync Gateway además de los clústeres de Couchbase Server. Un clúster Sync Gateway normalmente consiste en dos o más nodos Sync Gateway liderados por un equilibrador de carga responsable de equilibrar las solicitudes entrantes de los clientes.
Un contenedor Sync Gateway debe ser tratado como cualquier otro contenedor de servidor de aplicaciones. Para ello, el operador Couchbase no gestiona el despliegue del clúster Sync Gatway. Sin embargo, la buena noticia es que el despliegue y la gestión del clúster de Sync Gateway utilizando Kubernetes es extremadamente sencillo y requiere unos pocos pasos para ponerse en marcha.
Arquitectura de referencia
Esta es una arquitectura de referencia de un clúster de Couchbase Mobile en Kubernetes :
Aunque no hay nada "específico de Couchbase" en el despliegue de Sync Gateway, hacemos las siguientes recomendaciones
- Utilizar Kubernetes Controlador de despliegue para desplegar contenedores de Sync Gateway. Los contenedores de despliegue permiten definir réplicas y gestionar rollouts y rollbacks.
- Utilice un secreto para almacenar el archivo de configuración de Sync Gatway. Esto es importante ya que el archivo config Sync Gateway contiene las credenciales RBAC que se utilizan para que el nodo Sync Gateway se conecte al clúster de Couchbase Server.
- Configura un balanceador de carga con una dirección IPA externa a la que Couchbase Lite y otros clientes externos puedan conectarse. Un balanceador de carga solo se puede configurar en un entorno de nube.
Tenga en cuenta que, en la actualidad, los pods de Sync Gateway deben desplegarse en el mismo clúster Kubernetes que Couchbase Server. Puede reforzar la separación de preocupaciones y evitar la contención de recursos mediante configuración de los nodos que ejecutarían pods de Couchbase Server o Sync Gateway, a través de espacios de nombresEl sistema de control de tráfico de Couchbase Server se basa en el control de acceso a la red, especificando límites estrictos de uso de recursos y configurando reglas de acceso a la red para controlar el tráfico entre Couchbase Server y el clúster Sync Gateway.
Tutorial
Hemos elaborado un tutorial paso a paso de cómo desplegar y gestionar un clúster de Sync Gateway en Kubernetes. El tutorial también incluye archivos .yaml relevantes para configurar el clúster de Sync Gateway y el equilibrador de carga.
Las instrucciones del tutorial se aplican a cualquier entorno Kubernetes. Las diferencias que encontrará entre los entornos gestionados serán principalmente en el uso de herramientas de línea de comandos específicas de la plataforma, en la interfaz de usuario de la consola y en la configuración de RBAC. Por ejemplo, utilizarás gcloud en Google Kubernetes Engine (GKE), Azure CLI en Azure Container Service (AKS) y Autenticador de AWS IAM para Kubernetes para Amazon Elastic Container Service(EKS). Las instrucciones sobre cómo RBAC La configuración también es específica de cada plataforma. Sin embargo, estas variaciones específicas de la plataforma no afectan a las instrucciones de implantación de Sync Gateway.
Aquí tienes los enlaces directos para configurar el clúster del servidor Couchbase en entornos Kubernetes gestionados populares. Una vez desplegado el servidor Couchbase, sigue los pasos en Tutorial de Sync Gateway para desplegar el clúster de Sync Gateway.
- Las instrucciones para configurar un clúster de Couchbase Server con Amazon Elastic Container Service para Kubernetes (EKS) en Amazon Web Services (AWS) se describen en este documento. tutorial
- Las instrucciones para configurar un clúster de Couchbase Server con Azure Container Service (AKS) en Azure Cloud Platform se describen en este documento. entrada del blog
- Las instrucciones para configurar el clúster de Couchbase Server Google Kubernetes Engine (GKE) en Google Cloud Platform (GCP) estarán disponibles próximamente.
¿Qué sigue?
Como probablemente haya deducido del tutorial, solo se necesitan un par de pasos para desplegar los contenedores de Sync Gateway mediante Kubernetes.
Si tiene alguna pregunta o sugerencia, deje un comentario a continuación o póngase en contacto conmigo en Twitter @rajagp o envíeme un correo electrónico priya.rajagopal@couchbase.com. En Foros de Couchbase son otro buen lugar para plantear preguntas.
Agradecimientos
Me gustaría dar las gracias a Matt Carabine y James Nocentini por sus comentarios y apoyo en el desarrollo del tutorial.