{"id":4563,"date":"2018-02-06T14:17:18","date_gmt":"2018-02-06T22:17:18","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4563"},"modified":"2025-06-13T19:28:26","modified_gmt":"2025-06-14T02:28:26","slug":"introducing-couchbase-operator","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-operator\/","title":{"rendered":"Presentamos Couchbase Operator: Ejecuci\u00f3n nativa de Couchbase en la plataforma Kubernetes y OpenShift - \u00a1\u00a1\u00a1Anuncio Beta!!!"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4564\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/Screen-Shot-2018-02-06-at-11.14.44-AM.png\" alt=\"\" width=\"968\" height=\"110\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-11.14.44-AM.png 968w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-11.14.44-AM-300x34.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-11.14.44-AM-768x87.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-11.14.44-AM-20x2.png 20w\" sizes=\"auto, (max-width: 968px) 100vw, 968px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Couchbase Operator le permite ejecutar implementaciones de Couchbase de forma nativa en <\/span><a href=\"https:\/\/kubernetes.io\/\"><span style=\"font-weight: 400\">Kubernetes de c\u00f3digo abierto<\/span><\/a><span style=\"font-weight: 400\"> o <\/span><a href=\"https:\/\/www.openshift.com\/container-platform\/index.html\"><span style=\"font-weight: 400\">Red Hat OpenShift Container Platform para empresas<\/span><\/a><span style=\"font-weight: 400\">. <\/span><\/p>\n<p><span style=\"font-weight: 400\">El objetivo de Couchbase Operator es gestionar completamente uno o m\u00e1s despliegues de Couchbase eliminando las complejidades operativas de la ejecuci\u00f3n de Couchbase mediante la automatizaci\u00f3n de la gesti\u00f3n de tareas comunes de Couchbase como la configuraci\u00f3n, creaci\u00f3n, actualizaci\u00f3n y escalado de clusters de Couchbase. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Al reducir la complejidad de ejecutar un cl\u00faster de Couchbase, te permite centrarte en la configuraci\u00f3n deseada y despreocuparte de los detalles de la implementaci\u00f3n manual y la gesti\u00f3n del ciclo de vida.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-4565\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/Screen-Shot-2018-02-06-at-9.57.13-AM-1024x456.png\" alt=\"\" width=\"900\" height=\"401\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-9.57.13-AM-1024x456.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-9.57.13-AM-300x133.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-9.57.13-AM-768x342.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-9.57.13-AM-1536x683.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-9.57.13-AM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-9.57.13-AM-1320x587.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-9.57.13-AM.png 1708w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400\">\u00bfQu\u00e9 es Kubernetes Operator?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Un Operator es un controlador espec\u00edfico de aplicaciones que ampl\u00eda la API de Kubernetes para crear, configurar y gestionar instancias de aplicaciones complejas con estado en nombre de un usuario de Kubernetes. Se basa en el controlador <\/span><a href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Recurso Kubernetes<\/span><\/a><span style=\"font-weight: 400\"> y conceptos de controlador, sino que tambi\u00e9n incluye conocimientos espec\u00edficos de dominio o aplicaci\u00f3n para automatizar tareas comunes mejor gestionadas por ordenadores. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Kubernetes Operators fue presentado por el equipo de CoreOS y en su <\/span><a href=\"https:\/\/techcrunch.com\/2016\/11\/03\/coreos-introduces-operators-to-streamline-kubernetes-container-management\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">anuncio<\/span><\/a><span style=\"font-weight: 400\">CoreOS sugiri\u00f3 Operadores como medio para gestionar m\u00e1s eficazmente la infraestructura de bases de datos. <\/span><\/p>\n<h2><span style=\"font-weight: 400\">\u00bfC\u00f3mo funciona?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Couchbase Operator ampl\u00eda la API de Kubernetes creando una Custom Resource Definition(CRD) y registrando un controlador espec\u00edfico de Couchbase (el Operator) para gestionar clusters de Couchbase. <\/span><\/p>\n<p><span style=\"font-weight: 400\">El CRD permite definir una configuraci\u00f3n que describa c\u00f3mo debe ser un cluster de Couchbase. Por ejemplo, una configuraci\u00f3n podr\u00eda definir un cl\u00faster con tres nodos, un bucket y 8 GB de memoria para el servicio de datos. Una vez que la configuraci\u00f3n se carga en Kubernetes, la configuraci\u00f3n se pasa al controlador personalizado de Couchbase, que realiza acciones para garantizar que se aprovisione un cl\u00faster de Couchbase con la configuraci\u00f3n especificada. <\/span><\/p>\n<p><span style=\"font-weight: 400\">El controlador tambi\u00e9n puede detectar actualizaciones de la configuraci\u00f3n y reacciona a los cambios que se producen en el propio cl\u00faster. Al igual que todos los recursos integrados est\u00e1ndar de Kubernetes, Couchbase Operator no solo gestiona un \u00fanico cl\u00faster de Couchbase, sino varios cl\u00fasteres de Couchbase en todo un despliegue de Kubernetes.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A continuaci\u00f3n se muestra un archivo de configuraci\u00f3n de ejemplo para <\/span><b>Operador de Couchbase<\/b><span style=\"font-weight: 400\">:<\/span><\/p>\n<pre class=\"lang:yaml decode:true\">apiVersion: extensions\/v1beta1\r\nkind: Deployment\r\nmetadata:\r\n  name: couchbase-operator\r\n  namespace: default\r\nspec:\r\n  replicas: 1\r\n  template:\r\n    metadata:\r\n      labels:\r\n        name: couchbase-operator\r\n    spec:\r\n      containers:\r\n      - name: couchbase-operator\r\n        image: couchbase\/couchbase-operator:v1\r\n        env:\r\n        - name: MY_POD_NAMESPACE\r\n          valueFrom:\r\n            fieldRef:\r\n              fieldPath: metadata.namespace\r\n        - name: MY_POD_NAME\r\n          valueFrom:\r\n            fieldRef:\r\n              fieldPath: metadata.name\r\n        ports:\r\n          - name: readiness-port\r\n            containerPort: 8080\r\n        readinessProbe:\r\n          httpGet:\r\n            path: \/readyz\r\n            port: readiness-port\r\n          initialDelaySeconds: 3\r\n          periodSeconds: 3\r\n          failureThreshold: 19<\/pre>\n<p><span style=\"font-weight: 400\">Y aqu\u00ed hay un archivo de configuraci\u00f3n de ejemplo para un <\/span><b>Cl\u00faster Couchbase.<\/b><\/p>\n<pre class=\"lang:yaml decode:true\">apiVersion: couchbase.database.couchbase.com\/v1beta1\r\nkind: CouchbaseCluster\r\nmetadata:\r\n  name: cb-example\r\nspec:\r\n  baseImage: couchbase\/server\r\n  version: enterprise-5.0.1\r\n  authSecret: cb-example-auth\r\n  exposeAdminConsole: true\r\n  cluster:\r\n    dataServiceMemoryQuota: 256\r\n    indexServiceMemoryQuota: 256\r\n    searchServiceMemoryQuota: 256\r\n    indexStorageSetting: memory_optimized\r\n    autoFailoverTimeout: 30\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        - data\r\n        - index\r\n        - query\r\n        - search\r\n      dataPath: \/opt\/couchbase\/var\/lib\/couchbase\/data\r\n      indexPath: \/opt\/couchbase\/var\/lib\/couchbase\/data<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\"><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 60px\">\u00bfQu\u00e9 hay disponible en Beta?<\/span><br \/>\n<span style=\"font-weight: 400\">Para cumplir con el objetivo de gestionar completamente uno o m\u00e1s despliegues de Couchbase en Kubernetes u OpenShift, esta versi\u00f3n beta viene con algunas de las capacidades clave:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Aprovisionamiento automatizado de cl\u00fasteres<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Escalabilidad el\u00e1stica<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Recuperaci\u00f3n de veh\u00edculos<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Registro<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Acceso a la consola web de Couchbase<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Sumerj\u00e1monos de lleno.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Aprovisionamiento automatizado de cl\u00fasteres<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Una vez definida la configuraci\u00f3n del cl\u00faster de Couchbase \"couchbase-cluster.yaml\", se puede insertar en tu cl\u00faster de Kubernetes u OpenShift con el comando:. <\/span><\/p>\n<pre class=\"lang:default decode:true\">$ kubectl create -f\u00a0https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/beta\/couchbase-cluster.yaml\r\ncouchbasecluster \"cb-example\" created<\/pre>\n<p><span style=\"font-weight: 400\">O<\/span><\/p>\n<pre class=\"lang:default decode:true\">$ oc create -f https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/beta\/couchbase-cluster.yaml\r\ncouchbasecluster \"cb-example\" created<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\"><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 50px\">Escalabilidad el\u00e1stica<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400\">Seg\u00fan la configuraci\u00f3n, el cl\u00faster Couchbase se aprovisionar\u00e1 completamente en el cl\u00faster Kubernetes. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Puede ampliar o reducir el cl\u00faster de forma el\u00e1stica actualizando la configuraci\u00f3n del cl\u00faster y enviando los cambios al cl\u00faster Kubernetes con el siguiente comando.<\/span><\/p>\n<pre class=\"lang:default decode:true\">servers:\r\n\u00a0- size: 5\r\n\u00a0\u00a0\u00a0name: all_services\r\n\u00a0\u00a0\u00a0services:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0- data\r\n\u00a0\u00a0\u00a0\u00a0\u00a0- index\r\n\u00a0\u00a0\u00a0\u00a0\u00a0- query\r\n\u00a0\u00a0\u00a0\u00a0\u00a0- search<\/pre>\n<pre class=\"lang:default decode:true\">kubectl replace -f &lt;path to config&gt;\/couchbase-cluster.yaml<\/pre>\n<p><span style=\"font-weight: 400\">O<\/span><\/p>\n<pre class=\"lang:default decode:true\">oc replace -f &lt;path to config&gt;\/couchbase-cluster.yaml<\/pre>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">Recuperaci\u00f3n de veh\u00edculos<\/span><\/h2>\n<p><span style=\"font-weight: 400\">El Operador Couchbase puede detectar fallos en los nodos, reequilibrar los nodos defectuosos y devolver el cl\u00faster a la capacidad deseada. <\/span><\/p>\n<p><span style=\"font-weight: 400\">La recuperaci\u00f3n autom\u00e1tica est\u00e1 completamente automatizada e incluye la detecci\u00f3n del nodo defectuoso, la recuperaci\u00f3n autom\u00e1tica, la eliminaci\u00f3n del nodo defectuoso, la sustituci\u00f3n por un nuevo nodo y el reequilibrio del nuevo nodo en el cl\u00faster.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-4568\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.02-PM-1024x270.png\" alt=\"\" width=\"900\" height=\"237\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.02-PM-1024x270.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.02-PM-300x79.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.02-PM-768x203.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.02-PM-1536x405.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.02-PM-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.02-PM-1320x348.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.02-PM.png 1919w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-4567\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.23-PM-1024x284.png\" alt=\"\" width=\"900\" height=\"250\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.23-PM-1024x284.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.23-PM-300x83.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.23-PM-768x213.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.23-PM-1536x426.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.23-PM-20x6.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.23-PM-1320x366.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.23-PM.png 1920w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-4566\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.43-PM-1024x276.png\" alt=\"\" width=\"900\" height=\"243\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.43-PM-1024x276.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.43-PM-300x81.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.43-PM-768x207.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.43-PM-1536x414.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.43-PM-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.43-PM-1320x355.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-12.05.43-PM.png 1920w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Registro<\/span><\/h2>\n<p><span style=\"font-weight: 400\">La capacidad de soporte es un aspecto importante de esta capacidad de integraci\u00f3n nativa para diagnosticar y solucionar problemas con el cl\u00faster de Couchbase que ejecuta plataformas Kubernetes u OpenShift. <\/span><\/p>\n<p><span style=\"font-weight: 400\">M\u00e1s informaci\u00f3n sobre c\u00f3mo capturar logs de despliegue completos, logs de Couchbase Operator y logs de Couchbase Server. <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/concept-couchbase-logging.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">aqu\u00ed<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Acceso a la consola web o CLI de Couchbase<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Cada plataforma le proporciona un panel de control de implantaci\u00f3n - <\/span><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/\"><span style=\"font-weight: 400\">Interfaz web de Kubernetes<\/span><\/a><span style=\"font-weight: 400\"> o <\/span>Consola web de OpenShift Origin<span style=\"font-weight: 400\"> pero para administrador de base de datos o desarrollador de base de datos necesitan acceso a Couchbase Web Console o CLI. <\/span><\/p>\n<p><span style=\"font-weight: 400\">M\u00e1s informaci\u00f3n sobre c\u00f3mo acceder a la Consola Web y CLI de Couchbase <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/manage\/manage-ui\/manage-ui.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">aqu\u00ed<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">\u00bfListo para comprobar la Beta?<\/span><\/h2>\n<ul>\n<li><span style=\"font-weight: 400\">Es f\u00e1cil conseguir la versi\u00f3n beta siguiendo los siguientes pasos <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/install-kubernetes.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Requisitos previos y configuraci\u00f3n<\/span><\/a><span style=\"font-weight: 400\"> para desplegar Couchbase Operator en la plataforma Kubernetes u OpenShift.\u00a0<\/span><\/li>\n<li>Enlace a Dockerfile\n<ul>\n<li>Servidor Couchbase -\u00a0<a href=\"https:\/\/hub.docker.com\/_\/couchbase\/\">https:\/\/hub.docker.com\/_\/couchbase\/\u00a0<\/a><\/li>\n<li>Operador Couchbase -\u00a0<a href=\"https:\/\/hub.docker.com\/r\/couchbase\/k8s-operator\/\">https:\/\/hub.docker.com\/r\/couchbase\/k8s-operator\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Si tiene alguna pregunta, comentario u opini\u00f3n adicional, deje un comentario a continuaci\u00f3n o publ\u00edquelo en <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/\"><span style=\"font-weight: 400\">https:\/\/www.couchbase.com\/forums\/<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase Operator enables you to run Couchbase deployments natively on Open Source Kubernetes or Enterprise Red Hat OpenShift Container Platform. The goal of the Couchbase Operator is to fully manage one or more Couchbase deployments by removing operational complexities of [&hellip;]<\/p>","protected":false},"author":8,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,1816,1820],"tags":[1519,1545,2138,2022],"ppma_author":[8952],"class_list":["post-4563","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-couchbase-server","category-golang","tag-docker","tag-kubernetes","tag-kubernetes-operator","tag-openshift"],"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>Introducing Couchbase Operator - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"See what is Kubernetes Operator and how does it work. Learn more about the features that are included in the Couchbase Kubernetes Operater Beta version.\" \/>\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\/introducing-couchbase-operator\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Couchbase Operator: Running Couchbase Natively on Kubernetes and OpenShift Platform - Beta Announcement!!\" \/>\n<meta property=\"og:description\" content=\"See what is Kubernetes Operator and how does it work. Learn more about the features that are included in the Couchbase Kubernetes Operater Beta version.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-operator\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-06T22:17:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:28:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-11.14.44-AM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"968\" \/>\n\t<meta property=\"og:image:height\" content=\"110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/\"},\"author\":{\"name\":\"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ed8c1d98490712a9c8fd5a9e066c61db\"},\"headline\":\"Introducing Couchbase Operator: Running Couchbase Natively on Kubernetes and OpenShift Platform &#8211; Beta Announcement!!\",\"datePublished\":\"2018-02-06T22:17:18+00:00\",\"dateModified\":\"2025-06-14T02:28:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/\"},\"wordCount\":682,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"docker\",\"kubernetes\",\"kubernetes operator\",\"openshift\"],\"articleSection\":[\"Couchbase Mobile\",\"Couchbase Server\",\"GoLang\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/\",\"name\":\"Introducing Couchbase Operator - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-02-06T22:17:18+00:00\",\"dateModified\":\"2025-06-14T02:28:26+00:00\",\"description\":\"See what is Kubernetes Operator and how does it work. Learn more about the features that are included in the Couchbase Kubernetes Operater Beta version.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Couchbase Operator: Running Couchbase Natively on Kubernetes and OpenShift Platform &#8211; Beta Announcement!!\"}]},{\"@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":"Introducing Couchbase Operator - The Couchbase Blog","description":"See what is Kubernetes Operator and how does it work. Learn more about the features that are included in the Couchbase Kubernetes Operater Beta version.","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\/introducing-couchbase-operator\/","og_locale":"es_MX","og_type":"article","og_title":"Introducing Couchbase Operator: Running Couchbase Natively on Kubernetes and OpenShift Platform - Beta Announcement!!","og_description":"See what is Kubernetes Operator and how does it work. Learn more about the features that are included in the Couchbase Kubernetes Operater Beta version.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/introducing-couchbase-operator\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-02-06T22:17:18+00:00","article_modified_time":"2025-06-14T02:28:26+00:00","og_image":[{"width":968,"height":110,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/02\/Screen-Shot-2018-02-06-at-11.14.44-AM.png","type":"image\/png"}],"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":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/"},"author":{"name":"Anil Kumar, Director Product Management, Couchbase Cloud-Native Database","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ed8c1d98490712a9c8fd5a9e066c61db"},"headline":"Introducing Couchbase Operator: Running Couchbase Natively on Kubernetes and OpenShift Platform &#8211; Beta Announcement!!","datePublished":"2018-02-06T22:17:18+00:00","dateModified":"2025-06-14T02:28:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/"},"wordCount":682,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["docker","kubernetes","kubernetes operator","openshift"],"articleSection":["Couchbase Mobile","Couchbase Server","GoLang"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/","url":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/","name":"Introducing Couchbase Operator - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-02-06T22:17:18+00:00","dateModified":"2025-06-14T02:28:26+00:00","description":"See what is Kubernetes Operator and how does it work. Learn more about the features that are included in the Couchbase Kubernetes Operater Beta version.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Couchbase Operator: Running Couchbase Natively on Kubernetes and OpenShift Platform &#8211; Beta Announcement!!"}]},{"@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\/4563","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=4563"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4563\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=4563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=4563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=4563"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=4563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}