Servidor Couchbase

Clúster Kubernetes en Amazon y exponer el servicio Couchbase

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.

La primera parte (Couchbase en Kubernetes) explicó cómo iniciar el clúster Kubernetes utilizando Vagrant. Esa es una manera simple y fácil de desarrollar, probar y desplegar...
Kubernetes cluster en su máquina local. Pero esto podría ser de uso limitado bastante pronto como los recursos están limitados por la máquina local. Entonces, ¿qué hacer?

El clúster Kubernetes también se puede instalar en Amazon. Esta segunda parte mostrará:

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

He aquí un breve resumen:

Kubernetes Cluster on Amazon with Couchbase

Profundicemos en los detalles.

Configuración del clúster Kubernetes en Amazon Web Services

Introducción a AWS EC2 proporcionan instrucciones completas para iniciar el clúster Kubernetes en Amazon. Asegúrese de tener los requisitos previos (cuenta de AWS, AWS CLI, acceso completo a EC2).
met antes de seguir estas instrucciones. El clúster Kubernetes se puede crear en Amazon como:

Por defecto, esto aprovisiona una nueva VPC y un clúster Kubernetes de 4 nodos en us-oeste-2a (Oregón) con t2.micro ejecutándose en Ubuntu. Esto significa que se crean 5 AMIs (una para el maestro y 4 para los nodos trabajadores). Algunos
propiedades que merece la pena actualizar:

  • Establecer NUM_MINIONS al número de nodos necesarios para el clúster. Establézcala en 2 si sólo desea que se creen dos nodos trabajadores.
  • El tamaño de cada instancia es 1.1.x es t2.micro. Establecer MASTER_SIZE y TAMAÑO_MINION variables de entorno a m3.medio de lo contrario los nodos se arrastrarán.

Si ha descargado Kubernetes desde github.com/kubernetes/kubernetes/releasestodos los valores pueden modificarse en cluster/aws/config-default.sh. Inicio de Kubernetes en
Amazon muestra el siguiente registro:

Amazon Console muestra:

Kubernetes Cluster on Amazon

Se crean tres instancias como se muestra - una para el nodo maestro y dos para los nodos trabajadores. El nombre de usuario y la contraseña para el maestro Kubernetes se almacenan en /Usuarios/arungupta/.kube/config. Busca una sección como:

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

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

Muestra dos nodos trabajadores. Crea un nuevo pod de Couchbase:

Observe que el nombre de la imagen puede especificarse en la CLI. Este comando crea un controlador de replicación con un único pod. El pod utiliza arungupta/couchbase Imagen Docker
que proporciona un servidor Couchbase preconfigurado. Aquí se puede especificar cualquier imagen Docker. Obtén todos los recursos RC:

Esto muestra el Controlador de Replicación que se crea para usted. Obtenga todos los Pods:

La salida muestra el Pod que se crea como parte del Replication Controller. Obtenga más detalles sobre el Pod:

Exponer Pod en Kubernetes como Servicio

Ahora que nuestro pod está funcionando, ¿cómo accedo al servidor Couchbase? Necesitas exponerlo fuera del cluster Kubernetes. El kubectl exponer toma un pod, servicio o controlador de replicación y lo expone como un Servicio Kubernetes. Veamos
exponer el controlador de replicación previamente creado y exponerlo:

Más información sobre el Servicio:

En Balanceador de carga atributo Ingress le da la dirección del equilibrador de carga que ahora es de acceso público. Espere 3 minutos para que el equilibrador de carga se asiente. Acceda a él utilizando el puerto 8091 y la página de inicio de sesión de
Aparece la Consola Web de Couchbase:
Kubernetes on Amazon - Couchbase Login Page

Introduzca las credenciales como "Administrador" y "contraseña" para ver la Consola Web:
Kubernetes on Amazon - Couchbase Web Console

Y así acabas de acceder a tu pod fuera del clúster Kubernetes.

Apagar el clúster Kubernetes

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

Para una limpieza completa, sigue siendo necesario eliminar explícitamente el bucket de S3 donde se almacenan los binarios de Kubernetes.

¡Que aproveche!

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

Author

Posted by 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.

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.