A principios de esta semana se publicó Kubernetes 1.4. Lea la anuncio del blogCHANGELOG.
Hay bastantes novedades en esta versión, pero las principales que me entusiasman son:

Este blog lo demostrará:

  • Crear un clúster Kubernetes utilizando Amazon Web Services
  • Crear un servicio Couchbase
  • Ejecutar una aplicación Spring Boot que almacena un documento JSON en Couchbase.

Todos los archivos de descripción de recursos de este blog se encuentran en github.com/arun-gupta/kubernetes-java-sample/tree/master/maven.

Iniciar clúster Kubernetes

Descargar binario github.com/kubernetes/kubernetes/releases/download/v1.4.0/kubernetes.tar.gz y extracto Incluir kubernetes/cluster en PATH Start
un clúster Kubernetes de 2 nodos:

El registro se mostrará como:

Esto muestra que el clúster Kubernetes se ha iniciado correctamente.

Despliegue del servicio Couchbase

Crear el servicio Couchbase y el controlador de replicación:

El archivo de configuración se encuentra en github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/couchbase-service.yml. Esto crea un servicio Couchbase y
el controlador de replicación de respaldo. El nombre del servicio es servicio couchbase. Esto será utilizado más tarde por la aplicación Spring Boot para comunicarse con la base de datos. Compruebe el estado de los pods:

Observe cómo el estado del pod cambia de ContainerCreating a Running. Mientras tanto, la imagen se descarga y se inicia.

Ejecutar aplicación Spring Boot

Ejecuta la aplicación:

El archivo de configuración se encuentra en github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/bootiful-couchbase.yml. En este servicio,
COUCHBASE_URI se establece en servicio couchbase. Este es el nombre del servicio creado anteriormente. La imagen Docker utilizada para este servicio es arungupta/bootiful-couchbase y se crea utilizando
fabric8-maven-plugin como se muestra en github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/webapp/pom.xml#L57-L68.
En concreto, el comando para la imagen Docker es:

Esto garantiza que COUCHBASE_URI anula la variable de entorno spring.couchbase.bootstrap-hosts tal y como se define en aplicación.propiedades de la aplicación Spring Boot. Obtenga los registros:

La principal sentencia de salida que hay que buscar en esto es

Esto indica que el documento JSON es upserted (insertado o actualizado) en la base de datos Couchbase.

Panel de control de Kubernetes

Panel de control de Kubernetes se ve más completa y afirmó tener 90% paridad con la CLI. Utilice kubectl.sh vista de configuración para ver la información de configuración del clúster. Tiene el aspecto siguiente:

En clusters.cluster.server muestra la ubicación del maestro Kubernetes. La dirección usuarios muestran dos usuarios que se pueden utilizar para acceder al panel de control. El segundo utiliza autenticación básica y por lo tanto copia la propiedad
nombre de usuario y contraseña valor de la propiedad. En nuestro caso, Dashboard UI es accesible en https://52.40.9.27/ui.
kubernetes-dashboard-1-4
Todos los recursos de Kubernetes se pueden ver fácilmente en este elegante panel.

Apagar el clúster Kubernetes

Por último, apague el clúster Kubernetes:

https://www.couchbase.com/products/cloud/kubernetes proporcionan más detalles sobre cómo ejecutar Couchbase utilizando diferentes marcos de orquestación. Más referencias:

Autor

Publicado por Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase

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.

Dejar una respuesta