Sin categoría

Ejecutando Couchbase con Kubernetes: Parte 1

En este blog exploraremos cómo configurar el uso de Couchbase con Kubernetes y CoreOS. Hay varias estrategias de despliegue que van desde los servidores físicos de metal desnudo a las máquinas virtuales en la nube o mediante el uso de una solución totalmente gestionada de los principales proveedores de la nube. Para esta serie, vamos a instalar una solución completa de Kubernetes ejecutando todos los componentes en tu máquina local. Hay un par de requisitos previos y vamos a entrar en cada uno un poco para entender el panorama general. El entorno que estoy utilizando para este blog es:

Primero necesitamos configurar Kubernetes y usaremos Vagrant y CoreOS. Vagrant te permite crear entornos de desarrollo consistentes rápidamente entre varios miembros de tu equipo. Puedes leer más en beneficios de usar Vagrant. Vaya a la página página de descargas y seleccione el paquete de su elección. En el momento de escribir esto, estamos apuntando Vagrant 1.7.4 para MAC OSX contra Virtual Box 5.0.8

Abra el paquete vagrant .dmg y siga las instrucciones de instalación. A continuación vamos a iniciar Vagrant.

Descargar Kubernetes

Desde tu aplicación terminal, crea una nueva carpeta y navega hasta ella. Para el ejemplo, he creado una carpeta llamada 'couchbase-kubernetes' y ahí es donde vamos a pasar la mayor parte de nuestro tiempo. 'kubectl' es la herramienta CLI comando principal que vamos a utilizar para interactuar con la API de Kubernetes.  

 

Desde dentro de la carpeta 'couchbase-kubernetes', descargaremos los binarios. Primero instala el gestor de paquetes, Elaboración casera, si aún no lo ha hecho y ejecute un 'wget' en:

Usted verá algo similar a la de abajo, donde el 'kubectl' se guarda a continuación. Yo elijo el entorno 'darwin' ya que estoy en MacOSX y también puedes elegir 'linux' dependiendo del sistema operativo de tu estación de trabajo. 

Comprueba si el binario es un ejecutable ejecutando:

Debería ver que el archivo 'kubectl' existe y que es un ejecutable x86_64 como el de abajo.

Movamos 'kubectl' a nuestro PATH ejecutando:

Ejecutar Kubernetes sobre CoreOS

Ahora estamos listos para configurar las máquinas virtuales que ejecutarán Kubernetes en CoreOS. Primero clonaremos el repositorio que contiene un Vagrantfile. El 'Vagrantfile' tendrá las configuraciones de las máquinas virtuales Kubernetes. Ejecuta el comando:

Ahora debería tener el 'coreos-kubernetes' repo después de ver algo similar a continuación

Iniciar Kubernetes

Ahora estamos listos para iniciar nuestra máquina. Para ello vamos a navegar primero a la carpeta 'single-node' donde iniciaremos Vagrant

Desde la carpeta 'single-node' ejecutaremos ahora los siguientes comandos para tener una máquina virtual totalmente operativa en VirtualBox.

Apuntando a la versión de 64 bits, a continuación se muestra lo que verá durante el proceso de configuración de la caja de Ubuntu 12.04 LTS de 64 bits.

A continuación vamos a ejecutar la máquina virtual en VirtualBox:

Configuración de kubectl

Desde el directorio 'single-node', a continuación configuraremos el cliente local de Kubernetes con los siguientes comandos.

 

 

 

 

Ahora que todo está listo, puedes ver el estado de tu cluster's y su información de configuración ejecutando:

¡Enhorabuena! Ahora tienes un cluster Kubernetes funcionando y configurado. Este es el primer paso antes de ejecutar Couchbase en él. A continuación exploraremos cómo ejecutar Couchbase en el clúster de Kubernetes.

Configuración de Couchbase

Desde dentro del directorio 'single-node', empezaremos a traer las piezas de Couchbase. A partir de ahí podemos configurar Couchbase para lógicas de servicio específicas. Comenzamos clonando el repositorio Couchbase-Kubernetes:

 

¡En nuestro próximo blog sobre Couchbase y Kubernetes, repasaremos en concepto y en la configuración y ejecución de los Controladores de Servicio y Replicación para Couchbase!  

 

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

Autor

Publicado por William Hoang, Defensor del Desarrollador Móvil, Couchbase

William fue Developer Advocate en el equipo de Mobile Engineering/Developer Experience de Couchbase. Su amor por el café y el código le ha trascendido al mundo de los móviles, al tiempo que aprecia las experiencias presenciales fuera de línea. Anteriormente, William trabajó en el equipo de Relaciones con Desarrolladores en Twitter, BlackBerry y Microsoft, además de haber sido ingeniero de Software Embedded GPS en Research In Motion. William se licenció en Ingeniería Eléctrica de Software por la Universidad McGill.

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.