{"id":6791,"date":"2019-05-06T10:39:28","date_gmt":"2019-05-06T17:39:28","guid":{"rendered":"http:\/\/www.couchbase.com\/blog\/?p=6791"},"modified":"2025-06-13T23:42:54","modified_gmt":"2025-06-14T06:42:54","slug":"couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","title":{"rendered":"Uso de Couchbase Autonomous Operator en GKE"},"content":{"rendered":"<p>Nos complace anunciar el lanzamiento de Couchbase Autonomous Operator 1.2. Se trata de una versi\u00f3n hist\u00f3rica que incluye varias caracter\u00edsticas solicitadas por los clientes, principalmente<\/p>\n<ul>\n<li id=\"automated-upgrade-of-couchbase-clusters\">Actualizaci\u00f3n automatizada de clusters Couchbase<\/li>\n<li id=\"integrated-couchbasecluster-resource-validation\">Validaci\u00f3n integrada de recursos CouchbaseCluster a trav\u00e9s de Adminission Controller<\/li>\n<li id=\"helm-support\">Soporte de tim\u00f3n<\/li>\n<li id=\"public-connectivity-for-couchbase-clients\">Conectividad p\u00fablica para clientes Couchbase<\/li>\n<li id=\"rolling-upgrade-of-kubernetes-clusters\">Actualizaci\u00f3n continua de cl\u00fasteres Kubernetes<\/li>\n<li id=\"tls-certificate-rotation\">Rotaci\u00f3n de certificados TLS x509<\/li>\n<li>Experiencia unificada de recopilaci\u00f3n de registros para implantaciones con y sin estado<\/li>\n<li>\n<p id=\"support-for-public-kubernetes-services\">Soporte para Servicios P\u00fablicos de Kubernetes en GKE, AKS y EKS. Kubernetes funcionando en la nube p\u00fablica ya estaba funcionando desde el d\u00eda 1, pero con Autonomous Operator 1.2, lo estamos soportando de manera oficial. Desde la perspectiva de este blog, utilizaremos GKE para configurar el cl\u00faster de Kubernetes en GKE con la versi\u00f3n 1.12, luego desplegaremos Autonomous Operator y finalmente desplegaremos Couchbase Cluster con Server Groups, con vol\u00famenes persistentes y con certificados x509 TLS.<\/p>\n<\/li>\n<\/ul>\n<p>Los pasos generales que daremos en este blog son los siguientes:<\/p>\n<ol>\n<li>\n<h5>Inicializar gcloud utils<\/h5>\n<\/li>\n<li>\n<h5>Despliegue un cl\u00faster kubernetes (v1.12+) con 2 nodos en cada zona de disponibilidad<\/h5>\n<\/li>\n<li>\n<h5>Despliegue del Operador Aut\u00f3nomo 1.2<\/h5>\n<\/li>\n<li>\n<h5>Despliegue del cl\u00faster Couchbase<\/h5>\n<\/li>\n<li>\n<h5>Realizar Autofailover de Grupo de Servidores<\/h5>\n<\/li>\n<\/ol>\n<p>Requisitos previos<\/p>\n<ul>\n<li>kubectl (<em><strong>gcloud components install kubect<\/strong>l<\/em>)<\/li>\n<li>Cuenta GCP con las credenciales correctas<\/li>\n<\/ul>\n<h5>Inicializar gcloud utils<\/h5>\n<p>Descargar gcloud sdk para la versi\u00f3n del sistema operativo de su elecci\u00f3n de este <a href=\"https:\/\/cloud.google.com\/sdk\/\">URL.<\/a><\/p>\n<p>Se necesitar\u00edan credenciales de google cloud para inicializar el gcloud cli<\/p>\n<pre class=\"lang:default decode:true\">cd google-cloud-sdk\r\n.\/install.sh\r\n.\/bin\/gcloud init<\/pre>\n<h5><\/h5>\n<h5>Despliegue el cl\u00faster kubernetes (v1.12) con 2 nodos en cada zona de disponibilidad<\/h5>\n<p>El despliegue de cl\u00fasteres kubernetes en GKE es un trabajo bastante sencillo. Para desplegar cl\u00fasteres kubernetes resistentes, es buena idea desplegar nodos en todas las zonas disponibles dentro de una regi\u00f3n determinada. Hacerlo de tal manera que podamos hacer uso de los grupos de servidores o Zona Rack o Zona de Disponibilidad (AZ) dentro del servidor Couchbase, significa que si perdemos toda AZ, couchbase puede conmutar por error toda AZ y la aplicaci\u00f3n estar\u00e1 activa, ya que todav\u00eda tiene el conjunto de datos de trabajo.<\/p>\n<pre class=\"lang:default decode:true\">gcloud container clusters create rd-k8s-gke --region us-east1 --machine-type n1-standard-16 --num-nodes 2<\/pre>\n<pre class=\"lang:default decode:true\">Detalles sobre el comando anterior\r\nNombre del cl\u00faster K8s: rd-k8s-gke\r\ntipo de m\u00e1quina: n1-standard-16 (16 vCPUs y 60GB RAM)\r\nn\u00famero de nodos\/AZ : 2<\/pre>\n<p>M\u00e1s tipos de m\u00e1quinas pueden ser <a href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types\">aqu\u00ed<\/a><\/p>\n<p>En este punto, el cluster k8s con el n\u00famero requerido de nodos deber\u00eda estar en funcionamiento<\/p>\n<pre class=\"lang:default decode:true\">$ gcloud container clusters list\r\nNAME LOCATION MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION  <strong>NUM_NODOS<\/strong>  ESTADO\r\nrd-k8s-gke us-east1 1.12.6-gke.10 35.229.24.36 n1-standard-16 1.12.6-gke.10    <strong>6<\/strong>       RUNNING<\/pre>\n<p>Los detalles del cl\u00faster k8s se encuentran a continuaci\u00f3n<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl cluster-info\r\nKubernetes master se est\u00e1 ejecutando en https:\/\/55.229.24.36\r\nGLBCDefaultBackend se est\u00e1 ejecutando en https:\/\/55.229.24.36\/api\/v1\/namespaces\/kube-system\/services\/default-http-backend:http\/proxy\r\nHeapster se est\u00e1 ejecutando en https:\/\/55.229.24.36\/api\/v1\/namespaces\/kube-system\/services\/heapster\/proxy\r\nKubeDNS se est\u00e1 ejecutando en https:\/\/55.229.24.36\/api\/v1\/namespaces\/kube-system\/services\/kube-dns:dns\/proxy\r\nEl servidor de m\u00e9tricas se ejecuta en https:\/\/55.229.24.36\/api\/v1\/namespaces\/kube-system\/services\/https:metrics-server:\/proxy<\/pre>\n<h5><\/h5>\n<h5>Despliegue del Operador Aut\u00f3nomo 1.2<\/h5>\n<p>GKE soporta RBAC para limitar los permisos. Dado que el Operador Couchbase crea recursos en nuestro cl\u00faster GKE, tendremos que concederle el permiso para hacerlo.<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user $(gcloud config get-value account)<\/pre>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">Descargar<\/a> el paquete adecuado para desplegar kubernetes en su entorno. Descomprima el paquete y despliegue el controlador de admisi\u00f3n.<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl create -f admission.yaml<\/pre>\n<p>Comprobar el estado del controlador de admisi\u00f3n<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get deployments\r\nNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE\r\ncouchbase-operator-admission 1 1 1 1 7s<\/pre>\n<p>Para visualizar c\u00f3mo funciona el controlador de admisi\u00f3n en sincron\u00eda con el operador y el cluster couchbase, se puede ilustrar mejor con el siguiente diagrama<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6800 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/image001.png\" alt=\"\" width=\"1865\" height=\"1065\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001.png 1865w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-300x171.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-1024x585.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-768x439.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-1536x877.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-1320x754.png 1320w\" sizes=\"auto, (max-width: 1865px) 100vw, 1865px\" \/><\/p>\n<p>Los siguientes pasos son crear crd, rol de operador y operador 1.2<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl create -f crd.yaml\r\n$ kubectl create -f operador-rol.yaml\r\n$ kubectl create -f operador-despliegue.yaml<\/pre>\n<p>Una vez desplegado, el operador est\u00e1 listo y disponible en cuesti\u00f3n de segundos.<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get deployments\r\nNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE\r\ncouchbase-operator-admission 1 1 1 1 11m\r\ncouchbase-operator 1 1 1 1 25s<\/pre>\n<h5>Despliegue del cl\u00faster Couchbase<\/h5>\n<p>El cl\u00faster Couchbase se desplegar\u00e1 con las siguientes caracter\u00edsticas<\/p>\n<ul>\n<li>\n<h6>Certificados TLS<\/h6>\n<\/li>\n<li>\n<h6>Grupos de servidores (cada grupo de servidores en una AZ)<\/h6>\n<\/li>\n<li>\n<h6>Vol\u00famenes persistentes (que son conscientes de AZ)<\/h6>\n<\/li>\n<li>\n<h6>Recuperaci\u00f3n autom\u00e1tica de grupos de servidores<\/h6>\n<\/li>\n<\/ul>\n<h6>Certificados TLS<\/h6>\n<p>Es bastante f\u00e1cil de generar certificados tls, los pasos detallados se encuentran <a href=\"https:\/\/raw.githubusercontent.com\/ramdhakne\/blogs\/master\/gke\/tls\/x509.txt\">aqu\u00ed<\/a><\/p>\n<p>Una vez desplegados, los secretos tls se pueden encontrar con el comando kubectl secret de la siguiente manera<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get secretos\r\n      NOMBRE TIPO DATOS EDAD\r\ncouchbase-operator-tls Opaco 1 1d\r\ncouchbase-server-tls Opaco 2 1d<\/pre>\n<h6>Grupos de servidores<\/h6>\n<p>Configurar grupos de servidores tambi\u00e9n es sencillo, lo que se discutir\u00e1 en las siguientes secciones cuando despleguemos el archivo yaml del cl\u00faster couchbase.<\/p>\n<h6>Vol\u00famenes persistentes<\/h6>\n<p>Los vol\u00famenes persistentes ofrecen una forma fiable de ejecutar aplicaciones con estado. Su creaci\u00f3n en la nube p\u00fablica se realiza con un solo clic.<\/p>\n<p>Primero podemos comprobar qu\u00e9 storageclass est\u00e1 disponible para su uso<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get storageclass\r\nNAME PROVISIONER AGE\r\nest\u00e1ndar (por defecto) kubernetes.io\/gce-pd 1d<\/pre>\n<p>Todos los nodos trabajadores disponibles en el cluster k8s deben tener etiquetas de dominio de fallo como las siguientes<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get nodes -o yaml | grep zone\r\nfail-domain.beta.kubernetes.io\/zone: us-east1-b\r\nfail-domain.beta.kubernetes.io\/zone: us-east1-b\r\nfail-domain.beta.kubernetes.io\/zone: us-east1-d\r\nfail-domain.beta.kubernetes.io\/zone: us-east1-d\r\nfail-domain.beta.kubernetes.io\/zone: us-east1-c\r\nfail-domain.beta.kubernetes.io\/zone: us-east1-c<\/pre>\n<p>NOTA: No tengo que a\u00f1adir ninguna etiqueta de dominio de fallo, GKE a\u00f1ade autom\u00e1ticamente.<\/p>\n<p>Crear PV para cada AZ<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl apply -f svrgp-pv.yaml<\/pre>\n<p>El archivo yaml svrgp-pv.yaml, se puede encontrar <a href=\"https:\/\/raw.githubusercontent.com\/ramdhakne\/blogs\/master\/gke\/yamlfiles\/svrgp-pv.yaml\">aqu\u00ed<\/a>.<\/p>\n<p>Crear secreto para acceder a la interfaz de usuario de couchbase<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl apply -f secret.yaml<\/pre>\n<p>Por \u00faltimo, despliegue el cl\u00faster couchbase con soporte TLS, junto con grupos de servidores (que son conscientes de Az) y en vol\u00famenes persistentes (que tambi\u00e9n son conscientes de AZ).<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl apply -f couchbase-persistent-tls-svrgps.yaml<\/pre>\n<p>El archivo yaml couchbase-persistent-tls-svrgps.yaml, se puede encontrar <a href=\"https:\/\/raw.githubusercontent.com\/ramdhakne\/blogs\/master\/gke\/yamlfiles\/couchbase-persistent-tls-svrgps.yaml\">aqu\u00ed<\/a><\/p>\n<p>Dale unos minutos, y el cluster de couchbase aparecer\u00e1, y deber\u00eda verse as\u00ed<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get pods\r\nNAME READY STATUS RESTARTS AGE\r\ncb-gke-demo-0000 1\/1 En ejecuci\u00f3n 0 1d\r\ncb-gke-demo-0001 1\/1 En ejecuci\u00f3n 0 1d\r\ncb-gke-demo-0002 1\/1 En ejecuci\u00f3n 0 1d\r\ncb-gke-demo-0003 1\/1 Funcionando 0 1d\r\ncb-gke-demo-0004 1\/1 Funcionando 0 1d\r\ncb-gke-demo-0005 1\/1 Funcionando 0 1d\r\ncb-gke-demo-0006 1\/1 Funcionando 0 1d\r\ncb-gke-demo-0007 1\/1 En ejecuci\u00f3n 0 1d\r\ncouchbase-operator-6cbc476d4d-mjhx5 1\/1 En ejecuci\u00f3n 0 1d\r\ncouchbase-operator-admission-6f97998f8c-cp2mp 1\/1 En ejecuci\u00f3n 0 1d<\/pre>\n<p>La comprobaci\u00f3n r\u00e1pida de las reclamaciones de vol\u00famenes persistentes puede hacerse como se indica a continuaci\u00f3n<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get pvc<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6822 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM.png\" alt=\"\" width=\"2622\" height=\"828\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM.png 2622w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-300x95.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-1024x323.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-768x243.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-1536x485.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-2048x647.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-20x6.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-1320x417.png 1320w\" sizes=\"auto, (max-width: 2622px) 100vw, 2622px\" \/><\/p>\n<p>Para acceder a la interfaz de usuario de Couchbase Cluster, podemos hacer un port-foward al puerto 8091 de cualquier pod o servicio en s\u00ed, en el port\u00e1til local, o m\u00e1quina local, o puede ser expuesto a trav\u00e9s de lb.<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl port-forward service\/cb-gke-demo-ui 8091:8091<\/pre>\n<p>port-forward cualquier pod como el siguiente<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl port-forward cb-gke-demo-0002 8091:8091<\/pre>\n<p>En este punto el servidor couchbase est\u00e1 funcionando y tenemos forma de acceder a \u00e9l.<\/p>\n<h5>Realizar Autofailover de Grupo de Servidores<\/h5>\n<h6>Recuperaci\u00f3n autom\u00e1tica de grupos de servidores<\/h6>\n<p>Cuando un nodo del cluster couchbase falla, entonces puede auto-failover y sin ninguna intervenci\u00f3n del usuario TODO el conjunto de trabajo est\u00e1 disponible, no es necesaria la intervenci\u00f3n del usuario y la aplicaci\u00f3n no ver\u00e1 el tiempo de inactividad.<\/p>\n<p>Si Couchbase cluster est\u00e1 configurado para ser Server Group(SG) o AZ o Rack Zone(RZ) aware, entonces incluso si perdemos todo SG entonces todo el grupo de servidores falla y el conjunto de trabajo est\u00e1 disponible, no es necesaria la intervenci\u00f3n del usuario y la aplicaci\u00f3n no ver\u00e1 el tiempo de inactividad.<\/p>\n<p>Con el fin de tener la recuperaci\u00f3n de desastres, XDCR se puede utilizar para replicar los datos Couchbase a otro cl\u00faster Couchbase. Esto ayuda en el caso de que se pierda todo el centro de datos o regi\u00f3n de origen, las aplicaciones se pueden transferir al sitio remoto y la aplicaci\u00f3n no sufrir\u00e1 tiempo de inactividad.<\/p>\n<p>Vamos a desmontar el Grupo de Servidores. Antes de eso, vamos a ver c\u00f3mo se ve el cl\u00faster<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6830\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM.png\" alt=\"\" width=\"2862\" height=\"1170\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-300x123.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-1024x419.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-768x314.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-1536x628.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-1320x539.png 1320w\" sizes=\"auto, (max-width: 2862px) 100vw, 2862px\" \/><\/p>\n<p>Borrar todos los pods del grupo us-east1-b, una vez borrados los pods, el cluster Couchbase ver\u00e1 que los nodos est\u00e1n <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6831\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM.png\" alt=\"\" width=\"2852\" height=\"1366\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-300x144.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-1024x491.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-768x368.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-1536x736.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-1320x632.png 1320w\" sizes=\"auto, (max-width: 2852px) 100vw, 2852px\" \/><\/p>\n<p>El operador est\u00e1 constantemente observando la definici\u00f3n del cluster y ver\u00e1 que el grupo de servidores se ha perdido, y hace girar los 3 pods, restablece las reclamaciones en los PVs y realiza la recuperaci\u00f3n del nodo delta, y finalmente realiza la operaci\u00f3n de reequilibrio y el cluster vuelve a estar sano. Todo ello sin intervenci\u00f3n del usuario.<\/p>\n<p>Despu\u00e9s de alg\u00fan tiempo, el cl\u00faster est\u00e1 de vuelta y en funcionamiento.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6833\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM.png\" alt=\"\" width=\"2864\" height=\"1170\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-300x123.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-1024x419.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-768x314.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-1536x628.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-1320x539.png 1320w\" sizes=\"auto, (max-width: 2864px) 100vw, 2864px\" \/><\/p>\n<p>De los registros del operador,<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl logs -f couchbase-operator-6cbc476d4d-mjhx5<\/pre>\n<p>podemos ver que el cl\u00faster se reequilibra autom\u00e1ticamente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6834\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM.png\" alt=\"\" width=\"2690\" height=\"1200\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM.png 2690w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-300x134.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-1024x457.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-768x343.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-1536x685.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-2048x914.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-1320x589.png 1320w\" sizes=\"auto, (max-width: 2690px) 100vw, 2690px\" \/><\/p>\n<h6>Ep\u00edlogo<\/h6>\n<p>La diferenciaci\u00f3n sostenida es clave para nuestra tecnolog\u00eda. Hemos a\u00f1adido un buen n\u00famero de nuevas caracter\u00edsticas de soporte. Con todas estas caracter\u00edsticas de soporte de grado empresarial, permiten al usuario final encontrar los problemas m\u00e1s r\u00e1pido y ayudar a poner en funcionamiento el Operador Couchbase en sus entornos de una manera m\u00e1s r\u00e1pida y eficiente. Estamos muy entusiasmados con esta versi\u00f3n, \u00a1pru\u00e9bala!<\/p>\n<p>&nbsp;<\/p>\n<h6>Referencias:<\/h6>\n<p><a href=\"https:\/\/docs.couchbase.com\/operator\/1.2\/whats-new.html\">https:\/\/docs.couchbase.com\/operator\/1.2\/whats-new.html<\/a><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">https:\/\/www.couchbase.com\/downloads<\/a><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/manage\/manage-groups\/manage-groups.html\">https:\/\/docs.couchbase.com\/server\/6.0\/manage\/manage-groups\/manage-groups.html<\/a><\/p>\n<p>Libro del Operador Aut\u00f3nomo K8s de <a href=\"https:\/\/www.couchbase.com\/blog\/es\/author\/anil-kumar\/\">@AnilKumar<\/a><\/p>\n<p><a href=\"https:\/\/info.couchbase.com\/rs\/302-GJY-034\/images\/Kubernetes_ebook.pdf\">https:\/\/info.couchbase.com\/rs\/302-GJY-034\/images\/Kubernetes_ebook.pdf<\/a><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/operator\/1.2\/tls.html\">https:\/\/docs.couchbase.com\/operator\/1.2\/tls.html<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/ramdhakne\/blogs\/tree\/master\/gke\">Todos los archivos yaml y archivos de ayuda utilizados para este blog se pueden encontrar aqu\u00ed<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>We are excited to announce release of Couchbase Autonomous Operator 1.2. This is landmark release marking several features requested by customers, mainly Automated Upgrade of Couchbase Clusters Integrated CouchbaseCluster Resource Validation via Adminission Controller Helm Support Public Connectivity for Couchbase [&hellip;]<\/p>","protected":false},"author":12023,"featured_media":10768,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1821,2225,1816,2322,1813],"tags":[2248,2247,1545,2138],"ppma_author":[9071],"class_list":["post-6791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-architecture","category-cloud","category-couchbase-server","category-kubernetes","category-security","tag-gke","tag-google-kubernetes-engine","tag-kubernetes","tag-kubernetes-operator"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.7 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Couchbase Autonomous Operator on GKE - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Couchbase Autonomous Operator on GKE\" \/>\n<meta property=\"og:description\" content=\"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-06T17:39:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:42:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ram Dhakne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ram Dhakne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\"},\"author\":{\"name\":\"Ram Dhakne\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13\"},\"headline\":\"Using Couchbase Autonomous Operator on GKE\",\"datePublished\":\"2019-05-06T17:39:28+00:00\",\"dateModified\":\"2025-06-14T06:42:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\"},\"wordCount\":1066,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\",\"keywords\":[\"GKE\",\"Google Kubernetes Engine\",\"kubernetes\",\"kubernetes operator\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Capella\",\"Couchbase Server\",\"Kubernetes\",\"Security\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\",\"name\":\"Using Couchbase Autonomous Operator on GKE - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\",\"datePublished\":\"2019-05-06T17:39:28+00:00\",\"dateModified\":\"2025-06-14T06:42:54+00:00\",\"description\":\"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\",\"width\":1200,\"height\":800,\"caption\":\"A lightbulb surrounded by a transparent cone attached a stick handle\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Couchbase Autonomous Operator on GKE\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13\",\"name\":\"Ram Dhakne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/0f4c71d7c27bda26464a202747e04acd\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g\",\"caption\":\"Ram Dhakne\"},\"description\":\"Ram Dhakne is Solutions Consultant - US West at Couchbase. He currently helps Enterprise customers with their digital innovations journey and helping them adopt NoSQL technologies. His current interests are running persistent applications like Couchbase NoSQL server on Kubernetes clusters running on AKS, GKE, ACS and OpenShift, securing end-to-end on kubernetes. In his past life has worked on IaaS platforms (AWS, GCP, Azure &amp; Private Clouds), Enterprise Backup Target Products &amp; Backup Applications.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/ram-dhaknecouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using Couchbase Autonomous Operator on GKE - The Couchbase Blog","description":"Aprenda a utilizar GKE para configurar un cl\u00faster Kubernetes con la versi\u00f3n 1.2 de Autonomous Operator y desplegar un cl\u00faster Couchbase con grupos de servidores.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","og_locale":"es_MX","og_type":"article","og_title":"Using Couchbase Autonomous Operator on GKE","og_description":"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-05-06T17:39:28+00:00","article_modified_time":"2025-06-14T06:42:54+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","type":"image\/jpeg"}],"author":"Ram Dhakne","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ram Dhakne","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/"},"author":{"name":"Ram Dhakne","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13"},"headline":"Using Couchbase Autonomous Operator on GKE","datePublished":"2019-05-06T17:39:28+00:00","dateModified":"2025-06-14T06:42:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/"},"wordCount":1066,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","keywords":["GKE","Google Kubernetes Engine","kubernetes","kubernetes operator"],"articleSection":["Best Practices and Tutorials","Couchbase Architecture","Couchbase Capella","Couchbase Server","Kubernetes","Security"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","name":"Using Couchbase Autonomous Operator on GKE - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","datePublished":"2019-05-06T17:39:28+00:00","dateModified":"2025-06-14T06:42:54+00:00","description":"Aprenda a utilizar GKE para configurar un cl\u00faster Kubernetes con la versi\u00f3n 1.2 de Autonomous Operator y desplegar un cl\u00faster Couchbase con grupos de servidores.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","width":1200,"height":800,"caption":"A lightbulb surrounded by a transparent cone attached a stick handle"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Couchbase Autonomous Operator on GKE"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13","name":"Ram Dhakne","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/0f4c71d7c27bda26464a202747e04acd","url":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","caption":"Ram Dhakne"},"description":"Ram Dhakne es Consultor de Soluciones - US West en Couchbase. Actualmente ayuda a los clientes empresariales con su viaje de innovaciones digitales y les ayuda a adoptar tecnolog\u00edas NoSQL. Sus intereses actuales son ejecutar aplicaciones persistentes como el servidor NoSQL Couchbase en cl\u00fasteres Kubernetes que se ejecutan en AKS, GKE, ACS y OpenShift, asegurando de extremo a extremo en kubernetes. En su vida pasada ha trabajado en plataformas IaaS (AWS, GCP, Azure &amp; Private Clouds), Enterprise Backup Target Products &amp; Backup Applications.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/ram-dhaknecouchbase-com\/"}]}},"authors":[{"term_id":9071,"user_id":12023,"is_guest":0,"slug":"ram-dhaknecouchbase-com","display_name":"Ram Dhakne","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","author_category":"","last_name":"Dhakne","first_name":"Ram","job_title":"","user_url":"","description":"Ram Dhakne es Consultor de Soluciones - US West en Couchbase. Actualmente ayuda a los clientes empresariales con su viaje de innovaciones digitales y les ayuda a adoptar tecnolog\u00edas NoSQL. Sus intereses actuales son ejecutar aplicaciones persistentes como el servidor NoSQL Couchbase en cl\u00fasteres Kubernetes que se ejecutan en AKS, GKE, ACS y OpenShift, asegurando de extremo a extremo en kubernetes. En su vida pasada ha trabajado en plataformas IaaS (AWS, GCP, Azure &amp; Private Clouds), Enterprise Backup Target Products &amp; Backup Applications."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/12023"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=6791"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/10768"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=6791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=6791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=6791"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=6791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}