¿Qué es Enterprise Pivotal Container Service (PKS)?
Enterprise Pivotal Container Service (PKS) utiliza la distribución OSS estable más reciente de Kubernetes, sin extensiones propietarias. Con Enterprise PKS, puede implementar, escalar, aplicar parches y actualizar todos los clústeres de Kubernetes de su sistema, sin tiempo de inactividad. Aplique rápidamente correcciones de seguridad cuando se detecten nuevas vulnerabilidades.
Enterprise PKS es una de las plataformas alojadas Kubernetes certificadas bajo Ofertas de Kubernetes certificadas por el CNCF.


Este blog explicará cómo empezar a desplegar y ejecutar Couchbase Autonomous Operator en Enterprise PKS utilizando Persistent Storage.
Despliegue de Couchbase Autonomous Operator en Enterprise PKS
Uso de volúmenes persistentes de Kubernetes
Kubernetes volúmenes persistentes ofrecen una forma de crear pods de Couchbase con datos que residen fuera de los propios pods. Este desacoplamiento proporciona un mayor grado de resiliencia para los datos dentro del clúster Couchbase cuando un nodo se cae o si su pod asociado se termina. Del mismo modo, los volúmenes persistentes pueden proporcionar una mayor flexibilidad y eficiencia en los despliegues porque Kubernetes puede mover automáticamente los pods de Couchbase entre nodos sin preocuparse por el tiempo de inactividad o la pérdida de datos. El Operador Autónomo de Couchbase soporta algunos de los volúmenes persistentes más populares de Kubernetes, tales como GlusterFS, CephRBD, AWS, Disco Azure, CMEy Portworx.
Requisitos previos
- Necesita obtener el Cuenta pivote para acceder a los productos Pivotal - Pivotal Web Services, Pivotal Network, Partner Portal y Pivotal Support
- Descargar el Operador autónomo Couchbase 1.1 para su plataforma
Creación de un clúster Kubernetes en Pivotal Container Service (PKS)
Puede instalar Pivotal Container Service (PKS) en Amazon Web Services (AWS), Google Cloud Platform (GCP) o vSphere. Para obtener instrucciones de instalación, consulte la documentación Instalación de PKS.
Gracias por la ayuda de Jamie O'Meara de Pivotal Software pude obtener la última versión preliminar de PKS 1.4 desplegado en Google Cloud Platform (GCP).
Para empezar a utilizar Pivotal Container Service (PKS), primero tiene que instalar PKS CLI para acceder al clúster PKS.
1. Inicie sesión en el clúster PKS que ha desplegado utilizando la CLI de PKS. Una vez que inicie sesión, puede utilizar la CLI de PKS para solicitar una credencial de acceso a Kubeconfig.

2. Para acceder a PKS Dashboard hay que guardar el archivo de configuración de Kubernetes e iniciar el servidor proxy.



3. Ahora ya tiene totalmente desplegado el clúster PKS en GCP.
Instalación del Operador Autónomo Couchbase
1. Antes de crear el clúster de Couchbase, primero necesitas instalar Couchbase Autonomous Operator en el clúster de Kubernetes. Para obtener instrucciones detalladas sobre cómo instalar y requisitos previos leer Documentación de Couchbase Autonomous Operator 1.1. A continuación se define la configuración del Operador Autónomo Couchbase.

2. Ahora ejecute los siguientes comandos para "Crear una función de clúster" y "Crear una cuenta de servicio".

3. Estás listo para desplegar el Operador Autónomo Couchbase. En breve, después de ejecutar 'kubectl create -f Operator.yaml' el Operador Autónomo Couchbase estará listo y funcionando, puedes comprobar los logs para confirmarlo.

Creación del cluster Couchbase con Persistent Storage
1. Antes de crear el cluster de Couchbase, necesitamos crear un secreto con el archivo secret.yaml que se incluye en el paquete descargado.

2. Antes de desplegar el cluster Couchbase lea la documentación sobre Configuración de volúmenes persistentes para asegurarse de que tiene la clase de almacenamiento correcta.
3. Para desplegar un clúster de Couchbase Server utilizando el Operador, debe definir los parámetros CouchbaseCluster que describe cómo quieres que sea el clúster (por ejemplo, versión de couchbase, número de nodos, tipos de servicios, clase de almacenamiento, etc.).

3. Ahora, vamos a desplegar Couchbase Data Platform en el cluster PKS.

4. Puede ver el despliegue, los pods, el almacenamiento y los registros a través de la consola web Kubernetes Dashboard.

5. Los detalles del puerto para acceder a la Consola Web de Couchbase se pueden encontrar en el archivo cb-example-ui servicio que se encuentra en Servicios en la barra de navegación de la izquierda. Verás un conjunto de puertos Couchbase y sus correspondientes Node Ports. En este ejemplo, los puertos de Couchbase son 8091 (no SSL) y 18091 (SSL). Puedes acceder a la Consola Web de Couchbase en la dirección Puertos de nodoque en este ejemplo son 30306 (no SSL) y 32347 (SSL). Por lo tanto, apuntarías tu navegador a :30306, donde es la dirección IP de cualquier nodo trabajador de Kubernetes que aloje el clúster de Couchbase.

6. Ahora puedes conectarte al cluster de Couchbase usando las credenciales guardadas en el secreto. Otros pods de aplicación pueden montar y utilizar este secreto y comunicarse con el servicio.

Recuperación automática con volúmenes persistentes
Ahora que el clúster Couchbase está desplegado y funcionando en el clúster Kubernetes vamos a ejecutar un escenario de "recuperación automática". El Operador Autónomo de Couchbase está diseñado para monitorizar siempre el cluster de Couchbase en busca de fallos. Cuando se detecta un fallo en un nodo o grupo de servidores, el Operador Couchbase está diseñado para crear automáticamente una nueva instancia, ya sea en la misma máquina anfitriona (preferiblemente) o en una máquina anfitriona diferente. Entonces reequilibrará las instancias defectuosas, añadirá la nueva instancia, y devolverá el cluster a su máxima capacidad.
Si un cluster de Couchbase está configurado con volúmenes persistentes, el Operador Autónomo de Couchbase hace lo siguiente durante un evento de auto recuperación:
- Crea una nueva instancia y la adjunta al mismo volumen persistente
- Realiza operaciones complejas de Couchbase, como la recuperación de nodos delta y las operaciones de calentamiento, lo que reduce el reequilibrio de datos de todas las demás instancias (una operación que requiere mucho tiempo en función del tamaño de los datos).
- Elimina la instancia defectuosa del clúster de Couchbase y la sustituye por una nueva instancia, asegurándose de que el clúster recupera la configuración deseada sin pérdida de datos.
Para ilustrar los puntos anteriores, vamos a eliminar el pod cb-ejemplo-0001 para ver cómo se comporta el clúster.

El cluster Couchbase detecta la caída de uno de los pods e inicia el auto-failover.


Los nuevos pods se crean instantáneamente y se adjuntan al mismo volumen persistente.

El clúster de Couchbase se autocura y vuelve a la normalidad.

Espero que este blog te haya dado una buena guía general para empezar con Couchbase Autonomous Operator en Pivotal Container Service (PKS). Sólo para recapitular lo que se necesita para empezar con Couchbase Autonomous Operator en PKS ...
- Crear un Cuenta pivote para acceder a los productos Pivotal
- Implementación del clúster PKS en cualquiera de las nubes compatibles
- Crear un clúster Kubernetes
- Instalar Couchbase Autonomous Operator
- Crear un cluster Couchbase con Persistent Storage