Servidor Couchbase

Clúster Kubernetes en Azure y exponer el servicio Couchbase

Kubernetes Logo

Este blog es parte de una serie de blogs de varias partes que muestra cómo ejecutar sus aplicaciones en Kubernetes. Se utilizará el Couchbaseuna base de datos documental distribuida NoSQL de código abierto, como el Docker
contenedor.

Esta cuarta parte lo demostrará:

  • Cómo configurar e iniciar el clúster Kubernetes en Azure
  • Ejecutar el contenedor Docker en el clúster Kubernetes
  • Exponer Pod en Kubernetes como Servicio
  • Apagar el clúster

azure-kubernetes-couchbase-cluster

Muchas gracias a @colemickens  por ayudarme con esta receta.

Instalar y configurar Azure CLI

Azure CLI es una interfaz de línea de comandos para desarrollar, desplegar y gestionar aplicaciones Azure. Es necesaria para instalar el clúster Kubernetes en Azure.

  1. Instalar nodo:
  2. Instale Azure CLI:
  3. Regístrese para una prueba gratuita en https://azure.microsoft.com/en-us/free/.
  4. Inicie sesión en Azure mediante el comando inicio de sesión en azure:
  5. Obtener información de la cuenta mediante mostrar cuenta azure mando:

    Tenga en cuenta el valor que se muestra en lugar de XXX e YYY. Estos se utilizarán para configurar el clúster de Kubernetes.

Iniciar clúster Kubernetes

  1. Descargar Kubernetes 1.2.4 y extraerlo.
  2. El clúster Kubernetes en Azure se puede iniciar como:

    Asegúrese de especificar los valores adecuados para XXX y YYY del comando anterior. AZURE_SUBSCRIPTION_ID y AZURE_TENANT_ID son específicos de Azure. Estos valores son
    también puede editarse en cluster/azure/config-default.sh.
  3. Inicie el clúster Kubernetes:

    Inicia cuatro nodos de Estándar_A1 talla. Cada
    te proporciona 1 núcleo, 1,75 GB de RAM y 40 GB de disco duro.

Ejecutar un contenedor Docker en un clúster Kubernetes en Azure

Ahora que el clúster está en marcha, obtenga una lista de todos los nodos:

Se crean cuatro instancias como se muestra - una para el nodo maestro y tres para los nodos trabajadores. Portal Azure muestra todos los artefactos creados en el Grupo de Recursos:
 azure-portal-kubernetes-resource-group-1024x578

Puede obtener más información sobre los nodos creados:

 azure-portal-kubernetes-resource-group-1024x578

Cree un pod de Couchbase:

Observe, cómo el nombre de la imagen se puede especificar en la CLI. Las versiones de Kubernetes anteriores a la 1.2 creaban un controlador de replicación con este comando. Esto se explica en  Kubernetes en Amazon Web Services o Kubernetes en Google Cloud. Despliegues introducidos de Kubernetes 1.2 y
por lo que se crea un despliegue en su lugar. Esto permite simplificar el despliegue y la gestión de la aplicación, incluyendo el control de versiones, múltiples despliegues simultáneos, agregando el estado de todos los pods, manteniendo la disponibilidad de la aplicación y la reversión.

El módulo utiliza arungupta/couchbase Imagen Docker que proporciona un servidor Couchbase preconfigurado. Aquí se puede especificar cualquier imagen Docker. Se puede ver el estado del pod:

Obtenga más detalles sobre la vaina:

Exponer Pod en Kubernetes como Servicio

Ahora que nuestro pod está funcionando, ¿cómo accedo al servidor Couchbase? Necesitas exponer el Deployment as a Service fuera del cluster Kubernetes. Típicamente, esto será expuesto usando el comando:

Pero Azure no admite --type=Balanceador de carga por el momento. Se está trabajando en esta función y esperamos que esté disponible en un futuro próximo. Así que mientras tanto, expondremos el Servicio como:

Ahora proxy a este servicio utilizando kubectl proxy mando:

Y ahora este Servicio expuesto es accesible en https://127.0.0.1:9999/api/v1/proxy/namespaces/default/services/couchbase/index.html. Esto muestra el login
pantalla de Consola web de Couchbase:
azure-kubernetes-couchbase-web-console

Apagar el clúster Kubernetes

Por último, apague el clúster mediante cluster/kube-down.sh guión.

Este script apaga el cluster pero el grupo de recursos Azure necesita ser explícitamente eliminado. Esto se puede hacer seleccionando el grupo de recursos de portal.azure.es:
 azure-portal-kubernetes-delete-resource-group

Esto se archiva como #26601.

Otras referencias ...

¡Que aproveche!

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

Autor

Publicado por Arun Gupta

Arun Gupta es vicepresidente de promoción de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante más de 10 años en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campañas de marketing y programas. Anteriormente dirigió equipos de ingeniería en Sun y es miembro fundador del equipo Java EE. Gupta es autor de más de 2.000 entradas de blog sobre tecnología. Tiene una amplia experiencia como conferenciante en más de 40 países sobre innumerables temas y es una JavaOne Rock Star desde hace tres años consecutivos. Gupta también fundó el capítulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educación tecnológica entre los niños. Autor de varios libros sobre tecnología, ávido corredor, trotamundos, campeón de Java, líder de JUG, miembro del Dream Team de NetBeans y capitán de Docker, es fácilmente accesible en @arungupta.

1 Comentarios

  1. Hice un buen progreso al intentar esto, pero me encontré con un problema al final. Puedo golpear manualmente el punto final piscinas en la conexión proxy y autenticar, pero la interfaz de usuario web no está tratando de utilizar la URL proxy y en su lugar sólo está tratando 127.0.0.1:9999/pools (en lugar de la url proxy completo). ¿Me he perdido algún paso? Por otro lado, he podido usar el -type=LoadBalancer que ahora parece estar disponible.

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.