{"id":7213,"date":"2019-07-12T13:28:15","date_gmt":"2019-07-12T20:28:15","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7213"},"modified":"2025-06-13T21:33:40","modified_gmt":"2025-06-14T04:33:40","slug":"running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/","title":{"rendered":"Ejecuci\u00f3n de Couchbase Autonomous Operator en VMware"},"content":{"rendered":"<p><strong>Cormac Hogan es Director y Jefe de Tecnolog\u00eda en la Oficina del Director de Tecnolog\u00eda de la Unidad de Negocio de Almacenamiento y Disponibilidad (SABU) de VMware.\u00a0<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7214\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/cormac-pic.jpg\" alt=\"\" width=\"403\" height=\"302\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cormac-pic.jpg 960w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cormac-pic-300x225.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cormac-pic-768x575.jpg 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cormac-pic-20x15.jpg 20w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/p>\n<p><strong>Bio<\/strong>: Me incorpor\u00e9 a VMware en abril de 2005 y anteriormente he desempe\u00f1ado funciones en las organizaciones de ingenier\u00eda, marketing t\u00e9cnico y soporte t\u00e9cnico de VMware. He escrito una serie de libros blancos relacionados con el almacenamiento y he dado numerosas presentaciones sobre las mejores pr\u00e1cticas de almacenamiento y las caracter\u00edsticas de almacenamiento de vSphere. Tambi\u00e9n soy coautor de los libros \"Essential Virtual SAN\" y \"vSAN 6.7 Deep Dive\".<\/p>\n<h2>Un primer vistazo al Operador Aut\u00f3nomo Couchbase<\/h2>\n<p>Hace unas semanas,<a href=\"https:\/\/cormachogan.com\/2019\/03\/08\/a-first-look-at-heptio-velero-previously-known-as-ark\/\" target=\"_blank\" rel=\"noopener noreferrer\"> He echado un vistazo a Heptio Velero, antes conocido como Ark<\/a>. Velero proporciona capacidades de copia de seguridad y restauraci\u00f3n para aplicaciones nativas de la nube. Durante esa investigaci\u00f3n, he utilizado una base de datos Couchbase como mi aplicaci\u00f3n de elecci\u00f3n para la copia de seguridad \/ restauraci\u00f3n. Despu\u00e9s de hablar con el equipo de Couchbase en relaci\u00f3n con esa entrada de blog, me recomendaron encarecidamente que probara el nuevo Couchbase Autonomous Operator en lugar del m\u00e9todo StatefulSet que estaba utilizando para la aplicaci\u00f3n. Couchbase habla de <a href=\"https:\/\/docs.couchbase.com\/operator\/1.1\/overview.html#advantages-over-statefulsets\" target=\"_blank\" rel=\"noopener noreferrer\">las ventajas del enfoque del operador sobre StatefulSets aqu\u00ed<\/a>.<\/p>\n<p>Ahora bien, aunque Couchbase proporciona pasos sobre c\u00f3mo desplegar Couchbase con su operador, lo crean en el espacio de nombres por defecto de K8s. En mi prueba, quiero poner Couchbase en su propio espacio de nombres. Los pasos proporcionados aqu\u00ed se proporcionan para comenzar con el nuevo operador Couchbase, que se ejecuta en la infraestructura vSphere y vSAN, en su propio espacio de nombres de Kubernetes. Tambi\u00e9n hablo de algunos problemas con la herramienta de generaci\u00f3n de carga incluida, llamada pillowfight.<\/p>\n<p>Couchbase proporciona instrucciones preceptivas sobre <a href=\"https:\/\/docs.couchbase.com\/operator\/1.1\/install-kubernetes.html\" target=\"_blank\" rel=\"noopener noreferrer\">c\u00f3mo empezar con su operador aqu\u00ed<\/a>. Incluye todos los archivos de configuraci\u00f3n necesarios. Algunas cosas sobre el operador:<\/p>\n<ul>\n<li>Cuando se carga, descarga la imagen Docker Operator especificada en el archivo <strong>operador.yaml<\/strong> archivo. Utiliza una construcci\u00f3n de despliegue para que pueda reiniciarse si el pod en el que se est\u00e1 ejecutando muere.<\/li>\n<li>Crea la definici\u00f3n personalizada de recursos (CRD) de CouchbaseCluster.<\/li>\n<li>Comienza a escuchar eventos de CouchbaseCluster.<\/li>\n<\/ul>\n<p>Hice algunas modificaciones para permitir que Couchbase se ejecute en su propio espacio de nombres:<\/p>\n<ul>\n<li>En primer lugar he creado un nuevo espacio de nombres (obviamente) llamado couchbase.<\/li>\n<li>Cuando se cre\u00f3 el rol de cl\u00faster, cre\u00e9 la cuenta de servicio en el nuevo espacio de nombres de couchbase y luego asign\u00e9 el rol de cl\u00faster a esa cuenta de servicio utilizando un enlace de rol de cl\u00faster.<\/li>\n<li>He modificado el <strong>operador.yaml<\/strong> para incluir un <strong>metadata.namespace=couchbase<\/strong> para que se aplique al espacio de nombres couchbase<\/li>\n<\/ul>\n<p>Monitorizando los logs del pod operador couchbase, podemos observar los siguientes mensajes de inicio:<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl logs couchbase-operator-6fcfbd8599-zqsh2 -n couchbase\r\ntime=\"2019-03-20T09:27:41Z\" level=info msg=\"couchbase-operator v1.1.0 (release)\" module=main\r\ntime=\"2019-03-20T09:27:41Z\" level=info msg=\"Obtaining resource lock\" module=main\r\ntime=\"2019-03-20T09:27:41Z\" level=info msg=\"Starting event recorder\" module=main\r\ntime=\"2019-03-20T09:27:41Z\" level=info msg=\"Attempting to be elected the couchbase-operator leader\" module=main\r\ntime=\"2019-03-20T09:27:41Z\" level=info msg=\"Event(v1.ObjectReference{Kind:\\\"Endpoints\\\", Namespace:\\\"couchbase\\\", Name:\\\"couchbase-operator\\\", UID:\\\"68fece18-4af2-11e9-be9b-005056a24d92\\\", APIVersion:\\\"v1\\\", ResourceVersion:\\\"1596774\\\", FieldPath:\\\"\\\"}): type: 'Normal' reason: 'LeaderElection' couchbase-operator-6fcfbd8599-zqsh2 became leader\" module=event_recorder\r\ntime=\"2019-03-20T09:27:41Z\" level=info msg=\"I'm the leader, attempt to start the operator\" module=main\r\ntime=\"2019-03-20T09:27:41Z\" level=info msg=\"Creating the couchbase-operator controller\" module=main\r\ntime=\"2019-03-20T09:27:46Z\" level=info msg=\"CRD initialized, listening for events...\" module=controller\r\ntime=\"2019-03-20T09:27:46Z\" level=info msg=\"starting couchbaseclusters controller\"<\/pre>\n<div>Ahora estaba listo para desplegar el cluster de Couchbase usando el nuevo comando <strong>cbopctl<\/strong> CLI. Tambi\u00e9n tuve que hacer algunos cambios en el archivo de configuraci\u00f3n del cl\u00faster por defecto (<strong>couchbase-cluster-sc.yaml<\/strong>).<\/div>\n<div><\/div>\n<ul>\n<li>Lo coloqu\u00e9 en el espacio de nombres de couchbase con la etiqueta\u00a0 <strong>metadatos.namespace<\/strong> entrada<\/li>\n<li>He puesto <strong>spec.disableBucketManagement<\/strong> a true, lo que me permite hacer cambios en los cubos a trav\u00e9s de UI\/CLI (de lo contrario tengo que hacer todos los cambios a trav\u00e9s de ediciones en el archivo YAML).<\/li>\n<li>A\u00f1ad\u00ed Vol\u00famenes Persistentes para los montajes por defecto y de datos (tuve que crear una nueva StorageClass para el volumeClaimTemplate a utilizar para esto - ver m\u00e1s abajo)<\/li>\n<\/ul>\n<div>\u00a0Aqu\u00ed est\u00e1 el archivo YAML completo de CouchbaseCluster con mis cambios resaltados.<\/div>\n<pre class=\"lang:default decode:true\">apiVersion: couchbase.com\/v1\r\nkind: CouchbaseCluster\r\nmetadata:\r\n  name: cb-example\r\n  namespace: couchbase\r\nspec:\r\n  securityContext:\r\n    fsGroup: 1000\r\n  baseImage: couchbase\/server\r\n  version: enterprise-5.5.2\r\n  authSecret: cb-example-auth\r\n  exposeAdminConsole: true\r\n  disableBucketManagement: true\r\n  adminConsoleServices:\r\n    - data\r\n  cluster:\r\n    dataServiceMemoryQuota: 256\r\n    indexServiceMemoryQuota: 256\r\n    searchServiceMemoryQuota: 256\r\n    eventingServiceMemoryQuota: 256\r\n    analyticsServiceMemoryQuota: 1024\r\n    indexStorageSetting: memory_optimized\r\n    autoFailoverTimeout: 120\r\n    autoFailoverMaxCount: 3\r\n    autoFailoverOnDataDiskIssues: true\r\n    autoFailoverOnDataDiskIssuesTimePeriod: 120\r\n    autoFailoverServerGroup: false\r\n  buckets:\r\n    - name: default\r\n      type: couchbase\r\n      memoryQuota: 128\r\n      replicas: 1\r\n      ioPriority: high\r\n      evictionPolicy: fullEviction\r\n      conflictResolution: seqno\r\n      enableFlush: true\r\n      enableIndexReplica: false\r\n  servers:\r\n    - size: 3\r\n      name: all_services\r\n      services:\r\n        - index\r\n        - query\r\n        - search\r\n        - eventing\r\n        - analytics\r\n        - <strong>data\r\n      pod:\r\n        volumeMounts:\r\n          default: couchbase\r\n          data:  couchbase\r\n  volumeClaimTemplates:\r\n    - metadata:\r\n        name: couchbase\r\n      spec:\r\n        storageClassName: \"couchbasesc\"\r\n        resources:\r\n          requests:\r\n            storage: 1Gi\r\n<\/strong><\/pre>\n<p>Me estoy saltando los requisitos de autenticaci\u00f3n y de usuario que est\u00e1n todos documentados en el sitio de Couchbase. Sin embargo, una vez que la aplicaci\u00f3n se ha desplegado, usted deber\u00eda ser capaz de ver lo siguiente en el operador couchbase pod logs:<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl logs couchbase-operator-6fcfbd8599-zqsh2 -n couchbase\r\n.\r\n.\r\ntime=\"2019-03-20T09:48:34Z\" level=info msg=\"Watching new cluster\" cluster-name=cb-example module=cluster\r\ntime=\"2019-03-20T09:48:34Z\" level=info msg=\"Janitor process starting\" cluster-name=cb-example module=cluster\r\ntime=\"2019-03-20T09:48:34Z\" level=info msg=\"Setting up client for operator communication with the cluster\" cluster-name=cb-example module=cluster\r\ntime=\"2019-03-20T09:48:34Z\" level=info msg=\"Cluster does not exist so the operator is attempting to create it\" cluster-name=cb-example module=cluster\r\ntime=\"2019-03-20T09:48:34Z\" level=info msg=\"Creating headless service for data nodes\" cluster-name=cb-example module=cluster\r\ntime=\"2019-03-20T09:48:34Z\" level=info msg=\"Creating NodePort UI service (cb-example-ui) for data nodes\" cluster-name=cb-example module=cluster\r\ntime=\"2019-03-20T09:48:34Z\" level=info msg=\"Creating a pod (cb-example-0000) running Couchbase enterprise-5.5.2\" cluster-name=cb-example module=cluster\r\n\r\n<\/pre>\n<p>Y si todo funciona correctamente, puede consultar los pods, los vol\u00famenes persistentes y los servicios a medida que se inicializan.<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get po -n couchbase\r\nNAME                                  READY   STATUS    RESTARTS   AGE\r\ncb-example-0000                       1\/1     Running   0          7m8s\r\ncb-example-0001                       1\/1     Running   0          6m7s\r\ncb-example-0002                       1\/1     Running   0          5m14s\r\ncouchbase-operator-6fcfbd8599-zqsh2   1\/1     Running   0          28m\r\n\r\n$ kubectl get pv -n couchbase\r\nNAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                                STORAGECLASS   REASON   AGE\r\npvc-100e3c17-40e3-11e9-be9b-005056a24d92   10Gi       RWO            Delete           Bound    velero\/minio-pv-claim-1                              minio-sc                12d\r\npvc-53c6962f-4af5-11e9-be9b-005056a24d92   1Gi        RWO            Delete           Bound    couchbase\/pvc-couchbase-cb-example-0000-00-default   couchbasesc             7m51s\r\npvc-5b30f298-4af5-11e9-be9b-005056a24d92   1Gi        RWO            Delete           Bound    couchbase\/pvc-couchbase-cb-example-0000-01-data      couchbasesc             7m44s\r\npvc-795bcf7b-4af5-11e9-be9b-005056a24d92   1Gi        RWO            Delete           Bound    couchbase\/pvc-couchbase-cb-example-0001-00-default   couchbasesc             6m51s\r\npvc-7edc6a4d-4af5-11e9-be9b-005056a24d92   1Gi        RWO            Delete           Bound    couchbase\/pvc-couchbase-cb-example-0001-01-data      couchbasesc             6m43s\r\npvc-97e9f6a9-4af5-11e9-be9b-005056a24d92   1Gi        RWO            Delete           Bound    couchbase\/pvc-couchbase-cb-example-0002-00-data      couchbasesc             6m2s\r\npvc-9bcc3d4d-4af5-11e9-be9b-005056a24d92   1Gi        RWO            Delete           Bound    couchbase\/pvc-couchbase-cb-example-0002-01-default   couchbasesc             5m50s\r\n\r\n$ kubectl get svc -n couchbase\r\nNAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                          AGE\r\ncb-example       ClusterIP   None                           8091\/TCP,18091\/TCP               8m55s<\/pre>\n<div><\/div>\n<div>As\u00ed que, para recapitular, los pasos son:<\/div>\n<div><\/div>\n<ol>\n<li>Siga los pasos documentados para configurar el ClusterRole de couchbase<\/li>\n<li>Crear el espacio de nombres couchbase - <strong>kubectl create ns couchbase<\/strong><\/li>\n<li>Crear la cuenta de servicio de operador couchbase en el espacio de nombres couchbase - <strong>kubectl create serviceaccount couchbase-operator -namespace couchbase<\/strong><\/li>\n<li>Crear el operador (modificado para el espacio de nombres couchbase) - kubectl create -f <strong>operador.yaml<\/strong><\/li>\n<li>Crear los secretos necesarios (modificados para el namespac de couchbase) - <strong>kubectl create -f secreto.yaml<\/strong><\/li>\n<li>Crear el cluster couchbase usando cbopctl -. <strong>cbopctl create -f couchbase-cluster-sc.yaml<\/strong><\/li>\n<\/ol>\n<div>En la \u00faltima salida, los servicios, tenemos las asignaciones de puertos para la interfaz de usuario de Couchbase, tanto para http y https. Si nos conectamos a cualquiera de los nodos esclavos de K8s con esos puertos, deber\u00edamos poder acceder a nuestro despliegue de Couchbase, usando la credencial Administrador\/contrase\u00f1a proporcionada en nuestra configuraci\u00f3n.<\/div>\n<div><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7215\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/cb-ui-new-1024x376.png\" alt=\"\" width=\"990\" height=\"363\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cb-ui-new-1024x376.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cb-ui-new-300x110.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cb-ui-new-768x282.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cb-ui-new-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/cb-ui-new.png 1201w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/div>\n<div><\/div>\n<div>Inicialmente no hay ning\u00fan bucket creado. Hay uno definido en la configuraci\u00f3n del cluster pero lo hemos anulado con la configuraci\u00f3n avanzada. Podemos remediarlo r\u00e1pidamente creando algunos temporales. A\u00f1adir\u00e9 dos - el primero se llama <strong>por defecto<\/strong> y el segundo se llama <strong>cormac<\/strong>. De momento no hay art\u00edculos en ninguno de los dos cubos.<\/div>\n<div><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7216\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/empty-buckets-1024x189.png\" alt=\"\" width=\"1003\" height=\"185\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/empty-buckets-1024x189.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/empty-buckets-300x55.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/empty-buckets-768x141.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/empty-buckets-20x4.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/empty-buckets.png 1200w\" sizes=\"auto, (max-width: 1003px) 100vw, 1003px\" \/><\/div>\n<div><\/div>\n<div>Couchbase tambi\u00e9n incluye una utilidad llamada <strong>pelea de almohadas<\/strong> que es una forma muy \u00fatil de rellenar los cubos. Por alguna raz\u00f3n, tuve algunos problemas con la versi\u00f3n \"sequioatools\" de pillowfight. Una vez que volv\u00ed a utilizar la versi\u00f3n \"couchbaseutils\", todo fue bien. Tendr\u00e1s que configurar las credenciales de usuario apropiadas para hacer esto, pero una vez m\u00e1s todo esto est\u00e1 documentado en el sitio principal del operador Couchbase. Aqu\u00ed est\u00e1n mis archivos YAML de muestra para rellenar el directorio <strong>por defecto<\/strong> cubo:<\/div>\n<div><\/div>\n<div><\/div>\n<div>\n<pre class=\"lang:default decode:true\">apiVersion: batch\/v1\r\nkind: Job\r\nmetadata:\r\n  name: pillowfight\r\n  namespace: couchbase\r\nspec:\r\n  template:\r\n    metadata:\r\n      name: pillowfight\r\n    spec:\r\n      containers:\r\n      - name: pillowfight\r\n        image: couchbaseutils\/pillowfight:v2.9.3\r\n        command: [\"cbc-pillowfight\",\r\n                  \"-U\", \"couchbase:\/\/cb-example-0000.cb-example.couchbase.svc.cluster.local\/default?select_bucket=true\",\r\n                  \"-I\", \"10000\", \"-B\", \"1000\", \"-c\", \"10\", \"-t\", \"1\", \"-P\", \"password\"]\r\n      restartPolicy: Never<\/pre>\n<p>La \u00fanica diferencia para el <strong>cormac<\/strong> cubo es la sintaxis del comando es ligeramente diferente:<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get po -n couchbase\r\nNAME                                  READY   STATUS      RESTARTS   AGE\r\ncb-example-0000                       1\/1     Running     0          20m\r\ncb-example-0001                       1\/1     Running     0          19m\r\ncb-example-0002                       1\/1     Running     0          18m\r\ncouchbase-operator-6fcfbd8599-ggv98   1\/1     Running     0          24m\r\ncreate-user-dk6xg                     0\/1     Completed   0          89s\r\npillowfight-fqvgp                     0\/1     Completed   0          70s\r\npillowfightcormac-dmqnf               0\/1     Completed   0          7s\r\n<\/pre>\n<p>Y lo que es m\u00e1s importante, si echamos un vistazo a la interfaz de usuario de Couchbase, veremos que ahora tenemos 1.000 elementos en cada cubo:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7217\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/1000-item-bucket-1024x232.png\" alt=\"\" width=\"1006\" height=\"228\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/1000-item-bucket-1024x232.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/1000-item-bucket-300x68.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/1000-item-bucket-768x174.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/1000-item-bucket-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/1000-item-bucket.png 1207w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><\/p>\n<p>Y ya est\u00e1. Est\u00e1s listo y funcionando con tu operador Couchbase. Y para terminar, esto se aprovision\u00f3 en un cl\u00faster K8s sobre una infraestructura VMware PKS, vSphere y vSAN. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/t\/error-failed-to-start-container-pillowfight\/20540\/\" target=\"_blank\" rel=\"noopener noreferrer\">BTW, el problema con pillowfight fue reportado aqu\u00ed (el problema est\u00e1 resuelto).\u00a0<\/a><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Cormac Hogan is a Director and Chief Technologist in the Office of the CTO in the Storage and Availability Business Unit (SABU) at VMware.\u00a0 Bio: I joined VMware back in April 2005, and have previously held roles in VMware\u2019s Engineering, [&hellip;]<\/p>","protected":false},"author":8,"featured_media":10743,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1821,9284,2225,1816,2322],"tags":[1933,1545,2353],"ppma_author":[8952],"class_list":["post-7213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-architecture","category-couchbase-autonomous-operator","category-cloud","category-couchbase-server","category-kubernetes","tag-backup","tag-kubernetes","tag-pks"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Running Couchbase Autonomous Operator on VMware<\/title>\n<meta name=\"description\" content=\"Hear from Cormac Hogan, Director and Chief Technologist in the Office of the CTO in the SABU at VMware, about using the Autonomous Operator.\" \/>\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\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Running Couchbase Autonomous Operator on VMware\" \/>\n<meta property=\"og:description\" content=\"Hear from Cormac Hogan, Director and Chief Technologist in the Office of the CTO in the SABU at VMware, about using the Autonomous Operator.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-12T20:28:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:33:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1700\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@anilkumar1129\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/\"},\"author\":{\"name\":\"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ed8c1d98490712a9c8fd5a9e066c61db\"},\"headline\":\"Running Couchbase Autonomous Operator on VMware\",\"datePublished\":\"2019-07-12T20:28:15+00:00\",\"dateModified\":\"2025-06-14T04:33:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/\"},\"wordCount\":936,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg\",\"keywords\":[\"backup\",\"kubernetes\",\"PKS\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Autonomous Operator\",\"Couchbase Capella\",\"Couchbase Server\",\"Kubernetes\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/\",\"name\":\"Running Couchbase Autonomous Operator on VMware\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg\",\"datePublished\":\"2019-07-12T20:28:15+00:00\",\"dateModified\":\"2025-06-14T04:33:40+00:00\",\"description\":\"Hear from Cormac Hogan, Director and Chief Technologist in the Office of the CTO in the SABU at VMware, about using the Autonomous Operator.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg\",\"width\":1700,\"height\":640,\"caption\":\"Droplets of water falling into a puddle\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Running Couchbase Autonomous Operator on VMware\"}]},{\"@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\/ed8c1d98490712a9c8fd5a9e066c61db\",\"name\":\"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/86e4570d5755b073087333983950b3a0\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7a4ec23feb4ba1eed5342b1010841d36c47c1f330c26d85b3b8340b8f89ea3d7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7a4ec23feb4ba1eed5342b1010841d36c47c1f330c26d85b3b8340b8f89ea3d7?s=96&d=mm&r=g\",\"caption\":\"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database\"},\"description\":\"Anil Kumar is the Director of Product Management at Couchbase. Anil\u2019s career spans more than 19+ years of building software products across various domains, including enterprise software and cloud services. He is a hands-on product leader responsible for Couchbase Server, Couchbase Cloud, and Kubernetes product lines, including evangelizing the product strategy and vision with customers, partners, developers, and analysts. Before joining Couchbase, Anil spent several years working at Microsoft Redmond. Anil holds a master\u2019s degree in computer science from the University of Toronto (Canada) and a bachelor\u2019s in information technology from Visvesvaraya Technological University (India).\",\"sameAs\":[\"https:\/\/x.com\/@anilkumar1129\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/anil-kumar\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ejecuci\u00f3n de Couchbase Autonomous Operator en VMware","description":"Hear from Cormac Hogan, Director and Chief Technologist in the Office of the CTO in the SABU at VMware, about using the Autonomous Operator.","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\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/","og_locale":"es_MX","og_type":"article","og_title":"Running Couchbase Autonomous Operator on VMware","og_description":"Hear from Cormac Hogan, Director and Chief Technologist in the Office of the CTO in the SABU at VMware, about using the Autonomous Operator.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-07-12T20:28:15+00:00","article_modified_time":"2025-06-14T04:33:40+00:00","og_image":[{"width":1700,"height":640,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg","type":"image\/jpeg"}],"author":"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database","twitter_card":"summary_large_image","twitter_creator":"@anilkumar1129","twitter_misc":{"Written by":"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/"},"author":{"name":"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ed8c1d98490712a9c8fd5a9e066c61db"},"headline":"Running Couchbase Autonomous Operator on VMware","datePublished":"2019-07-12T20:28:15+00:00","dateModified":"2025-06-14T04:33:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/"},"wordCount":936,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg","keywords":["backup","kubernetes","PKS"],"articleSection":["Best Practices and Tutorials","Couchbase Architecture","Couchbase Autonomous Operator","Couchbase Capella","Couchbase Server","Kubernetes"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/","url":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/","name":"Ejecuci\u00f3n de Couchbase Autonomous Operator en VMware","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg","datePublished":"2019-07-12T20:28:15+00:00","dateModified":"2025-06-14T04:33:40+00:00","description":"Hear from Cormac Hogan, Director and Chief Technologist in the Office of the CTO in the SABU at VMware, about using the Autonomous Operator.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/116-hero-liquid-water-drop_RESIZED.jpg","width":1700,"height":640,"caption":"Droplets of water falling into a puddle"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/running-couchbase-autonomous-operator-on-vmware-pks-vsphere-and-vsan-infrastructure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Running Couchbase Autonomous Operator on VMware"}]},{"@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\/ed8c1d98490712a9c8fd5a9e066c61db","name":"Anil Kumar, Director de Gesti\u00f3n de Producto, Couchbase Cloud-Native Database","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/86e4570d5755b073087333983950b3a0","url":"https:\/\/secure.gravatar.com\/avatar\/7a4ec23feb4ba1eed5342b1010841d36c47c1f330c26d85b3b8340b8f89ea3d7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7a4ec23feb4ba1eed5342b1010841d36c47c1f330c26d85b3b8340b8f89ea3d7?s=96&d=mm&r=g","caption":"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database"},"description":"Anil Kumar es el Director de Gesti\u00f3n de Producto en Couchbase. La carrera de Anil abarca m\u00e1s de 19 a\u00f1os de creaci\u00f3n de productos de software en varios dominios, incluyendo software empresarial y servicios en la nube. Es un l\u00edder de producto responsable de las l\u00edneas de producto Couchbase Server, Couchbase Cloud y Kubernetes, incluyendo la evangelizaci\u00f3n de la estrategia y visi\u00f3n del producto con clientes, socios, desarrolladores y analistas. Antes de unirse a Couchbase, Anil pas\u00f3 varios a\u00f1os trabajando en Microsoft Redmond. Anil tiene un m\u00e1ster en inform\u00e1tica por la Universidad de Toronto (Canad\u00e1) y una licenciatura en tecnolog\u00eda de la informaci\u00f3n por la Universidad Tecnol\u00f3gica Visvesvaraya (India).","sameAs":["https:\/\/x.com\/@anilkumar1129"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/anil-kumar\/"}]}},"authors":[{"term_id":8952,"user_id":8,"is_guest":0,"slug":"anil-kumar","display_name":"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/7a4ec23feb4ba1eed5342b1010841d36c47c1f330c26d85b3b8340b8f89ea3d7?s=96&d=mm&r=g","first_name":"Anil","last_name":"Kumar, Director Product Management, Couchbase Cloud-Native Database","user_url":"","author_category":"","description":"Anil Kumar es el Director de Gesti\u00f3n de Producto en Couchbase. La carrera de Anil abarca m\u00e1s de 19 a\u00f1os de creaci\u00f3n de productos de software en varios dominios, incluyendo software empresarial y servicios en la nube. Es un l\u00edder de producto responsable de las l\u00edneas de producto Couchbase Server, Couchbase Cloud y Kubernetes, incluyendo la evangelizaci\u00f3n de la estrategia y visi\u00f3n del producto con clientes, socios, desarrolladores y analistas. Antes de unirse a Couchbase, Anil pas\u00f3 varios a\u00f1os trabajando en Microsoft Redmond. Anil tiene un m\u00e1ster en inform\u00e1tica por la Universidad de Toronto (Canad\u00e1) y una licenciatura en tecnolog\u00eda de la informaci\u00f3n por la Universidad Tecnol\u00f3gica Visvesvaraya (India)."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/7213","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=7213"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/7213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/10743"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=7213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=7213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=7213"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=7213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}