{"id":8428,"date":"2020-04-21T06:00:53","date_gmt":"2020-04-21T13:00:53","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8428"},"modified":"2025-06-13T21:33:15","modified_gmt":"2025-06-14T04:33:15","slug":"step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","title":{"rendered":"Couchbase Autonomous Operator 2.0 con Prometheus - Parte 1"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Recientemente anunciamos el \u00faltimo avance del <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-autonomous-operator-2-0\/\"><span style=\"font-weight: 400\">Operador aut\u00f3nomo de Couchbase (CAO) 2.0 beta<\/span><\/a><span style=\"font-weight: 400\">. Esta versi\u00f3n es una actualizaci\u00f3n significativa de Couchbase Autonomous Operator. Couchbase Autonomous Operator 2.0 introduce varias caracter\u00edsticas nuevas de nivel empresarial con capacidades totalmente aut\u00f3nomas: seguridad, monitorizaci\u00f3n, alta disponibilidad y capacidad de gesti\u00f3n. En este blog, examinaremos en profundidad c\u00f3mo funciona una de ellas.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Colecci\u00f3n de m\u00e9tricas Prometheus<\/span><\/h3>\n<p><span style=\"font-weight: 400\">El \u00faltimo operador proporciona integraci\u00f3n nativa con Couchbase Prometheus Exporter para recopilar y exponer m\u00e9tricas de Couchbase Server. Prometheus puede extraer estas m\u00e9tricas exportadas y visualizarlas en herramientas como Grafana.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Describiremos los pasos para desplegar el cl\u00faster con Couchbase Prometheus Exporter y veremos algunas de las m\u00e9tricas a trav\u00e9s de Grafana. Este ser\u00e1 un simple despliegue de prueba de un solo cl\u00faster y no detallar\u00e1 todos los dem\u00e1s pasos necesarios para un despliegue a nivel de producci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Seguiremos de cerca la <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-eks.html\"><span style=\"font-weight: 400\">Tutorial de Couchbase Autonomous Operator 2.0 Beta<\/span><\/a><span style=\"font-weight: 400\"> sobre la instalaci\u00f3n en Amazon EKS.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Requisitos previos<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Supongo que ya tiene un <\/span><a href=\"https:\/\/aws.amazon.com\/vpc\/\"><span style=\"font-weight: 400\">Nube privada virtual de Amazon<\/span><\/a><span style=\"font-weight: 400\"> (VPC) a utilizar. Siga la documentaci\u00f3n de <\/span><a href=\"https:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/getting-started.html\"><span style=\"font-weight: 400\">Primeros pasos con Amazon EKS<\/span><\/a><span style=\"font-weight: 400\"> e instala lo siguiente:<\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/\"><span style=\"font-weight: 400\">kubectl<\/span><\/a><\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/install-aws-iam-authenticator.html\"><span style=\"font-weight: 400\">aws-iam-authenticator<\/span><\/a><\/li>\n<li><a href=\"https:\/\/github.com\/weaveworks\/eksctl\"><span style=\"font-weight: 400\">eksctl<\/span><\/a><\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/ec2-key-pairs.html\"><span style=\"font-weight: 400\">Pares de claves de Amazon EC2<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/products\/cloud\/kubernetes\/\"><span style=\"font-weight: 400\">Couchbase Autonomous Operator 2.0 Beta<\/span><\/a><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">Arquitectura de implantaci\u00f3n<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Una r\u00e1pida visi\u00f3n general de la arquitectura de nuestro despliegue.<\/span><\/p>\n<p><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 40px\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8456 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Blog1-architecture-1024x748.png\" alt=\"\" width=\"900\" height=\"657\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-1024x748.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-300x219.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-768x561.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-1320x964.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture.png 1470w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400\">Consulte el diagrama anterior:<\/span><\/p>\n<p><span style=\"font-weight: 400\">1: Cree el cl\u00faster de Kubernetes en Amazon EKS. El cl\u00faster administra los recursos y servicios de Kubernetes.<br \/>\n<\/span><span style=\"font-weight: 400\">2: A\u00f1ade recursos de Couchbase instalando las definiciones de recursos personalizadas de Couchbase.<br \/>\n<\/span><span style=\"font-weight: 400\">3: Instala el Operador Aut\u00f3nomo Couchbase. Esto crea 2 Pods, el Operador y el Controlador de Admisi\u00f3n en el espacio de nombres Default.<br \/>\n<\/span><span style=\"font-weight: 400\">4: Despliega un Cluster Couchbase de 3 nodos en el espacio de nombres Default. Esto crea 3 pods, cada pod tiene un contenedor Couchbase 6.5.0 y un contenedor Couchbase Metrics Exporter.<br \/>\n<\/span><span style=\"font-weight: 400\">5: Cree un ServiceMonitor que indique a Prometheus que supervise un recurso de servicio que defina los puntos finales que Prometheus rastrea.<br \/>\n<\/span><span style=\"font-weight: 400\">6: Crear un Servicio definir\u00e1 el puerto que describimos anteriormente en nuestro ServiceMonitor en el espacio de nombres Default.<br \/>\n<\/span><span style=\"font-weight: 400\">7: A\u00f1ada recursos de Prometheus instalando las definiciones de recursos personalizadas de Prometheus.<br \/>\n<\/span><span style=\"font-weight: 400\">8: Cree los pods Prometheus\/Grafana en el espacio de nombres Monitoring.\u00a0<\/span><\/p>\n<p><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 40px\">Crear el cl\u00faster y configurar kubectl<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:sh decode:true\" title=\"Crear cl\u00faster Kubernetes\">$ eksctl create cluster \\\r\n--name prasadCAO2 \\\r\n--region us-east-1 \\\r\n--zones us-east-1a,us-east-1b,us-east-1c \\\r\n--nodegroup-name standard-workers \\\r\n--node-type t3.medium \\\r\n--nodes 3 \\\r\n--nodes-min 1 \\\r\n--nodes-max 4 \\\r\n--ssh-access \\\r\n--ssh-public-key ~\/couchbase-prasad.pub \\\r\n--managed\r\n\r\n[\u2139]  eksctl version 0.16.0\r\n[\u2139]  using region us-east-1\r\n[\u2139]  subnets for us-east-1a - public:192.168.0.0\/19 private:192.168.96.0\/19\r\n[\u2139]  subnets for us-east-1b - public:192.168.32.0\/19 private:192.168.128.0\/19\r\n[\u2139]  subnets for us-east-1c - public:192.168.64.0\/19 private:192.168.160.0\/19\r\n[\u2139]  using SSH public key \"\/Users\/krishna.doddi\/couchbase-prasad.pub\" as \"eksctl-prasadCAO2-nodegroup-standard-workers-42:57:cd:cb:28:33:4a:d9:59:4e:73:3b:c0:e8:a3:fe\"\r\n[\u2139]  using Kubernetes version 1.14\r\n[\u2139]  creating EKS cluster \"prasadCAO2\" in \"us-east-1\" region with managed nodes\r\n[\u2139]  will create 2 separate CloudFormation stacks for cluster itself and the initial managed nodegroup\r\n[\u2139]  if you encounter any issues, check CloudFormation console or try 'eksctl utils describe-stacks --region=us-east-1 --cluster=prasadCAO2'\r\n[\u2139]  CloudWatch logging will not be enabled for cluster \"prasadCAO2\" in \"us-east-1\"\r\n[\u2139]  you can enable it with 'eksctl utils update-cluster-logging --region=us-east-1 --cluster=prasadCAO2'\r\n[\u2139]  Kubernetes API endpoint access will use default of {publicAccess=true, privateAccess=false} for cluster \"prasadCAO2\" in \"us-east-1\"\r\n[\u2139]  2 sequential tasks: { create cluster control plane \"prasadCAO2\", create managed nodegroup \"standard-workers\" }\r\n[\u2139]  building cluster stack \"eksctl-prasadCAO2-cluster\"\r\n[\u2139]  deploying stack \"eksctl-prasadCAO2-cluster\"\r\n[\u2139]  building managed nodegroup stack \"eksctl-prasadCAO2-nodegroup-standard-workers\"\r\n[\u2139]  deploying stack \"eksctl-prasadCAO2-nodegroup-standard-workers\"\r\n[\u2714]  all EKS cluster resources for \"prasadCAO2\" have been created\r\n[\u2714]  saved kubeconfig as \"\/Users\/krishna.doddi\/.kube\/config\"\r\n[\u2139]  nodegroup \"standard-workers\" has 3 node(s)\r\n[\u2139]  node \"ip-192-168-13-207.ec2.internal\" is ready\r\n[\u2139]  node \"ip-192-168-62-181.ec2.internal\" is ready\r\n[\u2139]  node \"ip-192-168-93-184.ec2.internal\" is ready\r\n[\u2139]  waiting for at least 1 node(s) to become ready in \"standard-workers\"\r\n[\u2139]  nodegroup \"standard-workers\" has 3 node(s)\r\n[\u2139]  node \"ip-192-168-13-207.ec2.internal\" is ready\r\n[\u2139]  node \"ip-192-168-62-181.ec2.internal\" is ready\r\n[\u2139]  node \"ip-192-168-93-184.ec2.internal\" is ready\r\n[\u2139]  kubectl command should work with \"\/Users\/krishna.doddi\/.kube\/config\", try 'kubectl get nodes'\r\n[\u2714]  EKS cluster \"prasadCAO2\" in \"us-east-1\" region is ready\r\n<\/pre>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:zsh decode:true\" title=\"Servicio y nodos Kubernetes\">$ kubectl get svc\r\n\r\nNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\r\nkubernetes ClusterIP 10.100.0.1  443\/TCP 15m\r\n\r\n$ kubectl get nodes\r\n\r\nNOMBRE ESTADO ROLES EDAD VERSI\u00d3N\r\n\r\nip-192-168-13-207.ec2.internal Listo  4d4h v1.14.9-eks-1f0ca9\r\nip-192-168-62-181.ec2.internal Listo  4d4h v1.14.9-eks-1f0ca9\r\nip-192-168-93-184.ec2.internal Preparada  4d4h v1.14.9-eks-1f0ca9\r\n<\/pre>\n<h3>Configurar kubectl<\/h3>\n<p>Este comando es vital, ya que establece las variables pertinentes del nombre de recurso de Amazon (ARN) en <code>~\/.kube\/config<\/code>. Opcionalmente, puede a\u00f1adir <code>--region regionName<\/code> para especificar un cl\u00faster en una regi\u00f3n diferente a la predeterminada. (Su regi\u00f3n predeterminada deber\u00eda haberse especificado cuando configur\u00f3 por primera vez la CLI de AWS a trav\u00e9s de <code>aws configure<\/code>mando).<\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"Configurar kubectl\">$ aws eks update-kubeconfig --name prasadCAO2\r\n\r\nA\u00f1adido nuevo contexto arn:aws:eks:us-east-1:429712224361:cluster\/prasadCAO2 a \/Users\/krishna.doddi\/.kube\/config\r\n<\/pre>\n<p><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 40px\">Instalar las definiciones personalizadas de recursos (CRD)<\/span><\/p>\n<p><span style=\"font-weight: 400\">Nota: He descargado el Operator para MacOS, he renombrado el paquete de\u00a0 <\/span><b>couchbase-autonomous-operator-kubernetes_2.0.0-macos-x86_64<\/b><span style=\"font-weight: 400\"> a <\/span><b>cao-2<\/b><span style=\"font-weight: 400\"> y cd'd en este directorio.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">El primer paso para instalar el Operador es instalar las definiciones de recursos personalizadas (CRD) que describen los tipos de recursos de Couchbase.<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:zsh decode:true\" title=\"Ampliar la API de Kubernetest con definiciones de recursos personalizadas de Couchbase\">cao-2 $ kubectl create -f crd.yaml\r\n\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasebuckets.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbaseephemeralbuckets.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasemcachedbuckets.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasereplications.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbaseusers.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasegroups.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbaserolebindings.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbaseclusters.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasebackups.couchbase.com creado\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasebackuprestores.couchbase.com creado<\/pre>\n<h3><span style=\"font-weight: 400\">Instalar el Operador Aut\u00f3nomo 2.0<\/span><\/h3>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:zsh decode:true\" title=\"Crear el operador\">cao-2 $ bin\/cbopcfg | kubectl create -f - -\r\n\r\nserviceaccount\/couchbase-operator-admission creado\r\nclusterrole.rbac.authorization.k8s.io\/couchbase-operator-admission creado\r\nclusterrolebinding.rbac.authorization.k8s.io\/couchbase-operator-admission creado\r\nsecret\/couchbase-operator-admission creado\r\ndeployment.apps\/couchbase-operator-admission creado\r\nservice\/couchbase-operator-admission creado\r\nmutatingwebhookconfiguration.admissionregistration.k8s.io\/couchbase-operator-admission creado\r\nvalidatingwebhookconfiguration.admissionregistration.k8s.io\/couchbase-operator-admission creado\r\nserviceaccount\/couchbase-operator creado\r\nrole.rbac.authorization.k8s.io\/couchbase-operator creado\r\nrolebinding.rbac.authorization.k8s.io\/couchbase-operator creado\r\ndeployment.apps\/couchbase-operator creado\r\nservice\/couchbase-operator creado<\/pre>\n<h3><span style=\"font-weight: 400\">Comprobar el estado del Operador<\/span><\/h3>\n<pre class=\"theme:dark-terminal toolbar:2 show-lang:1 show-plain:3 lang:default decode:true\" title=\"Check deployments\">cao-2 $ kubectl get deployments\r\n\r\nNAME READY UP-TO-DATE AVAILABLE AGE\r\ncouchbase-operator 1\/1 1 1 96s\r\ncouchbase-operator-admission 1\/1 1 1 97s<\/pre>\n<p><span style=\"font-weight: 400\">El Operador est\u00e1 listo para desplegar recursos CouchbaseCluster cuando tanto el Controlador Din\u00e1mico de Admisi\u00f3n (couchbase-operator-admission) como el Operador (couchbase-operator) est\u00e1n completamente listos y disponibles.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Preparar la configuraci\u00f3n del cl\u00faster Couchbase<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Voy a desplegar un cluster de 3 nodos de Couchbase Server 6.5.0 con Prometheus Couchbase Exporter. Para ello, he creado <\/span><b>mi-cluster.yaml<\/b><span style=\"font-weight: 400\"> en el directorio actual. Este es s\u00f3lo mi ejemplo. Aqu\u00ed est\u00e1 el archivo:<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"Mi ejemplo: my-cluster.yaml\">apiVersion: v1\r\ntipo: Secret\r\nmetadatos:\r\n  name: cb-example-auth\r\ntype: Opaco\r\ndatos:\r\n  nombre de usuario: QWRtaW5pc3RyYXRvcg== # Administrador\r\n  contrase\u00f1a: cGFzc3dvcmQ= # contrase\u00f1a\r\n---\r\napiVersion: couchbase.com\/v2\r\ntipo: CouchbaseCluster\r\nmetadatos:\r\n  name: cb-example\r\nspec:\r\n  imagen: couchbase\/server:6.5.0\r\n  seguridad:\r\n    adminSecret: cb-example-auth\r\n  pausado: false\r\n  antiAffinity: true\r\n  softwareUpdateNotifications: true\r\n  serverGroups:\r\n  - us-east-1a\r\n  - us-este-1b\r\n  - us-este-1c\r\n  securityContext:\r\n    runAsUser: 1000\r\n    runAsNonRoot: true\r\n    fsGrupo: 1000\r\n  plataforma: aws\r\n  cluster\r\n    clusterName: cb-example\r\n    dataServiceMemoryQuota: 512Mi\r\n    cuota de memoria del servicio de \u00edndices 256Mi\r\n    cuota de memoria del servicio de b\u00fasqueda 256Mi\r\n    indexStorageSetting: memoria_optimizada\r\n    autoFailoverTimeout: 120s\r\n    autoFailoverMaxCount: 3\r\n    autoFailoverOnDataDiskIssues: true\r\n    autoFailoverOnDataDiskIssuesTimePeriod: 120s\r\n    autoFailoverServerGroup: false\r\n    autoCompaction:\r\n      databaseFragmentationThreshold:\r\n        por ciento: 30\r\n        tama\u00f1o: 1Gi\r\n      viewFragmentationThreshold:\r\n        porcentaje: 30\r\n        tama\u00f1o: 1Gi\r\n      compactaci\u00f3n paralela: false\r\n      ventanaTiempo:\r\n        inicio: 02:00\r\n        fin 06:00\r\n        abortCompactionOutsideWindow: true\r\n      tombstonePurgeInterval: 72h\r\n  servidores:\r\n  - tama\u00f1o: 3\r\n    nombre: all_services\r\n    servicios:\r\n    - datos\r\n    - \u00edndice\r\n    - consulta\r\n    - b\u00fasqueda\r\n  cubos:\r\n    managed: false\r\n    selector:\r\n      matchLabels:\r\n        cluster: cb-example\r\n  monitorizaci\u00f3n:\r\n    prometheus\r\n      enabled: true\r\n      imagen: couchbase\/exporter:1.0.1\r\n      recursos:\r\n        peticiones:\r\n          cpu: 100m\r\n          memoria: 100Mi<\/pre>\n<p><span style=\"font-weight: 400\">Notas:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">S\u00f3lo he utilizado un conjunto m\u00ednimo de par\u00e1metros de configuraci\u00f3n. Consulte la <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/reference-couchbasecluster.html\"><span style=\"font-weight: 400\">Documentaci\u00f3n de recursos del cl\u00faster Couchbase <\/span><\/a><span style=\"font-weight: 400\">para obtener una lista completa.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Inclu\u00ed la secci\u00f3n de secretos en el mismo archivo para simplificar las cosas.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">S\u00f3lo se utilizan los servicios de Datos, Consulta, \u00cdndice y B\u00fasqueda.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Gestionar mis propios cubos en lugar de dej\u00e1rselo al Operador.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Anote la etiqueta de la agrupaci\u00f3n <\/span><b>cb-ejemplo<\/b><span style=\"font-weight: 400\"> ya que Prometheus lo utilizar\u00e1 m\u00e1s tarde para descubrir el servicio.<\/span><\/li>\n<\/ul>\n<p><strong>Consejo<\/strong>: Aseg\u00farese de que buckets.managed est\u00e1 establecido en false. De lo contrario, si crea un bucket manualmente una vez que el cl\u00faster est\u00e9 en funcionamiento, Kubernetes lo eliminar\u00e1 autom\u00e1ticamente.<\/p>\n<h3><span style=\"font-weight: 400\">Despliegue del cl\u00faster Couchbase<\/span><\/h3>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"Despliegue de Couchbase secret y cluster\">cao-2 $ kubectl create -f mi-cluster.yaml\r\n\r\nsecret\/cb-example-auth creado\r\ncouchbasecluster.couchbase.com\/cb-example creado<\/pre>\n<p><span style=\"font-weight: 400\">Tanto el secreto como el cluster est\u00e1n creados. Esto no significa que est\u00e9n funcionando todav\u00eda, para ello tendr\u00e1s que verificarlo como se describe en el siguiente paso.<\/span><\/p>\n<p><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 40px\">Verificar la implantaci\u00f3n<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"Pods que se ejecutan en el espacio de nombres por defecto\">cao-2 $ kubectl get pods\r\n\r\nNAME READY STATUS RESTARTS AGE\r\ncb-example-0000 2\/2 En ejecuci\u00f3n 0 9m5s\r\ncb-example-0001 2\/2 En ejecuci\u00f3n 0 8m53s\r\ncb-example-0002 2\/2 En ejecuci\u00f3n 0 8m42s\r\ncouchbase-operator-5c4bd54bbf-fcj9m 1\/1 En ejecuci\u00f3n 0 10m\r\ncouchbase-operator-admission-6789cd5847-w9rfd 1\/1 En ejecuci\u00f3n 0 10m\r\n<\/pre>\n<p>Aseg\u00farese de que todas las vainas est\u00e1n <strong>Listo<\/strong> y <strong>Ejecutar<\/strong>. En caso de que haya alg\u00fan problema, puede obtener los registros del Operador.<\/p>\n<h3><span style=\"font-weight: 400\">Opcional: Obtener los registros<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Si encuentra alg\u00fan problema en el paso anterior, puede comprobar los registros como se muestra a continuaci\u00f3n.<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"Registros del operador Couchbase (truncado)\">cao-2 $ kubectl logs couchbase-operator-5c4bd54bbf-fcj9m\r\n\r\n{\"level\":\"info\",\"ts\":1586879846.061044,\"logger\":\"main\",\"msg\":\"couchbase-operator\",\"version\":\"2.0.0\",\"revision\":\"release\"}\r\n......\r\n{\"level\":\"info\",\"ts\":1586879986.2216492,\"logger\":\"cluster\",\"msg\":\"Pod added to cluster\",\"cluster\":\"default\/cb-example\",\"name\":\"cb-example-0002\"}\r\n{\"level\":\"info\",\"ts\":1586879987.0798743,\"logger\":\"couchbaseutil\",\"msg\":\"Rebalancing\",\"cluster\":\"default\/cb-example\",\"progress\":0}\r\n{\"level\":\"info\",\"ts\":1586879993.087347,\"logger\":\"cluster\",\"msg\":\"Rebalance completed successfully\",\"cluster\":\"default\/cb-example\"}\r\n{\"level\":\"info\",\"ts\":1586879993.124682,\"logger\":\"cluster\",\"msg\":\"Reconcile completed\",\"cluster\":\"default\/cb-example\"}<\/pre>\n<p><span style=\"font-weight: 400\">Aqu\u00ed, el cl\u00faster Couchbase desplegado sin ning\u00fan error.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Opcional: Examine un pod de Couchbase.<\/span><\/h3>\n<p>Vamos a describir un pod de Couchbase para comprobar qu\u00e9 est\u00e1 ejecutando.<\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"Describir Couchbase Pod (truncado)\">cao-2 $ kubectl describe pod cb-example-0000\r\n\r\nNombre: cb-example-0000\r\nEspacio de nombres: default\r\n...\r\nEtiquetas: app=couchbase\r\n                couchbase_cluster=cb-ejemplo\r\n...\r\n{\"containers\":[{\"name\": \"couchbase-server\", \"image\": \"couchbase\/server:6.5.0\", \"ports\":[{\"name\": \"admin\", \"containerPort\":8091, \"protocol\": \"TCP\"}\r\n...\r\n                server.couchbase.com\/version: 6.5.0\r\nStatus:         En ejecuci\u00f3n\r\n...\r\nControlado por:  CouchbaseCluster\/cb-example\r\nContenedores:\r\n  couchbase-server:\r\n    Container ID: docker:\/\/7b0e5df433582ad432114248fdce922fd92f63435b110265b823c013fea8c2ac\r\n    Imagen: couchbase\/server:6.5.0\r\n...\r\n    Estado:          En ejecuci\u00f3n\r\n...\r\n  m\u00e9tricas:\r\n    Container ID: docker:\/\/b4406ec41d2119978971c8fa41fb8077ace782611298ba23d254a0d4383ab5ca\r\n    Imagen: couchbase\/exporter:1.0.0\r\n    ID de la imagen:\r\n...\r\n    Puerto: 9091\/TC\r\n...\r\n    Estado: ..:          En ejecuci\u00f3n\r\n<\/pre>\n<p>De la salida anterior, vemos que cada pod Couchbase est\u00e1 ejecutando 2 contenedores. El primero est\u00e1 ejecutando Couchbase Server 6.5.0 y el otro est\u00e1 ejecutando Couchbase Prometheus Exporter que est\u00e1 utilizando el puerto 9091.<\/p>\n<h3><span style=\"font-weight: 400\">Acceder a la interfaz de administraci\u00f3n de Couchbase<\/span><\/h3>\n<p><span style=\"font-weight: 400\">En un entorno de producci\u00f3n real, normalmente desplegar\u00edas usando DNS y un LoadBalancer actuando como proxy y acceder\u00edas a Couchbase UI de forma segura, con SSL usando registros DNS SRV. Como estamos en un entorno de pruebas, accederemos a Couchbase UI directamente desde el puerto 8091. Necesitamos un paso m\u00e1s para conseguirlo y es el Port Forwarding.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">Reenv\u00edo de puertos<\/span><\/h4>\n<pre class=\"theme:dark-terminal toolbar:2 show-lang:2 show-plain:3 lang:zsh decode:true\">cao-2 $ kubectl port-forward cb-example-0000 8091 &amp;\r\n[1] 11375\r\ncao-2 $ Reenv\u00edo desde 127.0.0.1:8091 -&gt; 8091\r\nReenv\u00edo desde [::1]:8091 -&gt; 8091<\/pre>\n<p><span style=\"font-weight: 400\">Ahora hemos desplegado tres pods, sin embargo, es suficiente con hacer un port forward desde un pod para acceder a la Couchbase Admin UI.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">Acceder a la interfaz de usuario<\/span><\/h4>\n<div id=\"attachment_8431\" style=\"width: 920px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8431\" class=\"wp-image-8431\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Blog1-CB-UI-300x58.png\" alt=\"\" width=\"910\" height=\"176\" \/><p id=\"caption-attachment-8431\" class=\"wp-caption-text\">https:\/\/localhost:8091<\/p><\/div>\n<h4><span style=\"font-weight: 400\">Crear los cubos<\/span><\/h4>\n<div id=\"attachment_8432\" style=\"width: 924px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8432\" class=\"wp-image-8432\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Blog1-CB-UI-Buckets-300x42.png\" alt=\"\" width=\"914\" height=\"128\" \/><p id=\"caption-attachment-8432\" class=\"wp-caption-text\">A\u00f1adir cubo de muestras y crear cubo de almohadas<\/p><\/div>\n<h3><span style=\"font-weight: 400\">Ejecutar una carga de trabajo para generar algunas m\u00e9tricas<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Utilizaremos <\/span><a href=\"https:\/\/docs.couchbase.com\/sdk-api\/couchbase-c-client\/md_doc_cbc-pillowfight.html\"><span style=\"font-weight: 400\">cbc-pillowfight<\/span><\/a><span style=\"font-weight: 400\"> para generar la carga de trabajo. Afortunadamente, esto se incluye junto con el Operador y vamos a desplegarlo. Vamos a hacer una peque\u00f1a modificaci\u00f3n en el archivo YAML primero, de modo que no se detiene con la carga de los datos, pero realiza operaciones en el cubo. Usaremos el cubo almohada que acabamos de crear.<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-plain:3 lang:yaml decode:true\" title=\"pillowfight-data-loader.yaml\">apiVersion: lote\/v1\r\ntipo: Trabajo\r\nmetadatos:\r\n  nombre: pillowfight\r\nespecificaci\u00f3n\r\n  plantilla:\r\n    metadatos:\r\n      nombre: pillowfight\r\n    especificaci\u00f3n\r\n      contenedores:\r\n      - nombre: pillowfight\r\n        imagen: sequoiatools\/pillowfight:v5.0.1\r\n        comando: [\"cbc-pillowfight\",\r\n                  \"-U\", \"couchbase:\/\/cb-example-0000.cb-example.default.svc\/pillow?select_bucket=true\",\r\n                  \"-I\", \"10000\", \"-B\", \"1000\", \"-c\", \"10000\", \"-t\", \"1\", \"-u\", \"Administrator\", \"-P\", \"password\"].\r\n      restartPolicy: Nunca<\/pre>\n<p>Cambia el cubo de predeterminado a almohada y cambia la opci\u00f3n -c (n\u00famero de bucles) de 10 a 10.000.<\/p>\n<p>Entonces:<\/p>\n<pre class=\"theme:dark-terminal toolbar:2 show-lang:2 show-plain:3 lang:default decode:true\">cao-2 $ kubectl create -f pillowfight-data-loader.yaml\r\njob.batch\/pillowfight creado<\/pre>\n<h3>Pruebas locales de Prometheus y Grafana<\/h3>\n<p><span style=\"font-weight: 400\">Ahora tenemos un Cluster Couchbase de tres nodos con el Prometheus Couchbase Exporter. El exportador est\u00e1 enviando las m\u00e9tricas de Couchbase al puerto 9091. Ahora, podr\u00edamos reenviar ese puerto al igual que reenviamos el puerto 8091 para acceder a la interfaz de usuario de la consola web de Couchbase desde nuestro escritorio. Con ese puerto redireccionado, podr\u00edamos tener Prometheus y Grafana ejecut\u00e1ndose en contenedores Docker en el escritorio y utilizar el puerto 9091 redireccionado para obtener las m\u00e9tricas en Prometheus y visualizarlas en Grafana.<\/span><\/p>\n<p><strong>Este planteamiento tiene una limitaci\u00f3n<\/strong><span style=\"font-weight: 400\">. En primer lugar, tendr\u00edamos que reenviar el puerto 9091 desde los 3 nodos y esos nombres de nodo estar\u00edan codificados. Hardcoding nombres de nodo es un gran problema en un entorno Kubernetes. Por otra parte, usted realmente no estar\u00eda haciendo el reenv\u00edo de puertos en un entorno de producci\u00f3n, donde normalmente se despliega con DNS y utilizar\u00eda el DNS SRV para conectarse al cl\u00faster. Por \u00faltimo, su mejor pr\u00e1ctica para ejecutar Prometheus y Grafana en Kubernetes s\u00ed mismo, alineando con el paradigma nativo de la nube.<\/span><\/p>\n<h3>Pr\u00f3ximos pasos<\/h3>\n<p><span style=\"font-weight: 400\">En <a href=\"https:\/\/www.couchbase.com\/blog\/es\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-2\/\">Parte 2<\/a>Vamos a hacer precisamente eso, aparte del DNS, ya que queremos que sea lo m\u00e1s sencillo posible para realizar pruebas r\u00e1pidas.<\/span><\/p>\n<h4>Recursos:<\/h4>\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/?family=kubernetes&amp;product=open-source-kubernetes-developer\">Descargar Couchbase Autonomous Operator 2.0 Beta para Kubernetes<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/overview.html\">Introducci\u00f3n a Couchbase Autonomous Operator 2.0 Beta<\/a><\/li>\n<li>Tutorial - <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-eks.html\">Operador aut\u00f3nomo de Couchbase en EKS<\/a><\/li>\n<li>Comparta su opini\u00f3n sobre el <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/c\/couchbase-server\/Kubernetes\/\">Foros de Couchbase<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>We recently announced the latest preview of the Couchbase Autonomous Operator (CAO) 2.0 beta. This release is a significant update to the Couchbase Autonomous Operator. Couchbase Autonomous Operator 2.0 introduces several new enterprise-grade features with fully autonomous capabilities \u2013 security, [&hellip;]<\/p>","protected":false},"author":57747,"featured_media":10442,"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,2334],"tags":[2384,1545,1335,2383,1500],"ppma_author":[9106],"class_list":["post-8428","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","category-monitoring","tag-grafana","tag-kubernetes","tag-monitoring","tag-prometheus","tag-tutorial"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Autonomous Operator 2.0 with Prometheus - Part 1 - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"A step by step guide for running the Couchbase Autonomous Operator with Prometheus on Amazon EKS and visualizing with Grafana\" \/>\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\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1\" \/>\n<meta property=\"og:description\" content=\"A step by step guide for running the Couchbase Autonomous Operator with Prometheus on Amazon EKS and visualizing with Grafana\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-21T13:00:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:33:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Prasad Doddi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prasad Doddi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\"},\"author\":{\"name\":\"Prasad Doddi\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077\"},\"headline\":\"Couchbase Autonomous Operator 2.0 with Prometheus &#8211; Part 1\",\"datePublished\":\"2020-04-21T13:00:53+00:00\",\"dateModified\":\"2025-06-14T04:33:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\"},\"wordCount\":1174,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\",\"keywords\":[\"Grafana\",\"kubernetes\",\"monitoring\",\"Prometheus\",\"tutorial\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Autonomous Operator\",\"Couchbase Capella\",\"Couchbase Server\",\"Kubernetes\",\"Monitoring\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\",\"name\":\"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\",\"datePublished\":\"2020-04-21T13:00:53+00:00\",\"dateModified\":\"2025-06-14T04:33:15+00:00\",\"description\":\"A step by step guide for running the Couchbase Autonomous Operator with Prometheus on Amazon EKS and visualizing with Grafana\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\",\"width\":1200,\"height\":667},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Autonomous Operator 2.0 with Prometheus &#8211; Part 1\"}]},{\"@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\/7870a85b21341a1cdbdd737ba6e6e077\",\"name\":\"Prasad Doddi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/eefad0ed7be820b285621aa4d67f7578\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g\",\"caption\":\"Prasad Doddi\"},\"description\":\"Prasad is a Senior Product Manager in Couchbase Cloud. Prior to Couchbase, he worked at IBM in various departments including Development, QA, Support and Technical Sales. Prasad holds a master\u2019s degree in Chem. Engg. from Clarkson University, NY.\",\"sameAs\":[\"www.linkedin.com\/in\/krishna-prasad-doddi\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/prasad-doddi\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1 - The Couchbase Blog","description":"Una gu\u00eda paso a paso para ejecutar el Operador Aut\u00f3nomo Couchbase con Prometheus en Amazon EKS y visualizar con Grafana.","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\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1","og_description":"A step by step guide for running the Couchbase Autonomous Operator with Prometheus on Amazon EKS and visualizing with Grafana","og_url":"https:\/\/www.couchbase.com\/blog\/es\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-04-21T13:00:53+00:00","article_modified_time":"2025-06-14T04:33:15+00:00","og_image":[{"width":1200,"height":667,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","type":"image\/png"}],"author":"Prasad Doddi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prasad Doddi","Est. reading time":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/"},"author":{"name":"Prasad Doddi","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077"},"headline":"Couchbase Autonomous Operator 2.0 with Prometheus &#8211; Part 1","datePublished":"2020-04-21T13:00:53+00:00","dateModified":"2025-06-14T04:33:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/"},"wordCount":1174,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","keywords":["Grafana","kubernetes","monitoring","Prometheus","tutorial"],"articleSection":["Best Practices and Tutorials","Couchbase Architecture","Couchbase Autonomous Operator","Couchbase Capella","Couchbase Server","Kubernetes","Monitoring"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","url":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","name":"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","datePublished":"2020-04-21T13:00:53+00:00","dateModified":"2025-06-14T04:33:15+00:00","description":"Una gu\u00eda paso a paso para ejecutar el Operador Aut\u00f3nomo Couchbase con Prometheus en Amazon EKS y visualizar con Grafana.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","width":1200,"height":667},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Autonomous Operator 2.0 with Prometheus &#8211; Part 1"}]},{"@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\/7870a85b21341a1cdbdd737ba6e6e077","name":"Prasad Doddi","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/eefad0ed7be820b285621aa4d67f7578","url":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","caption":"Prasad Doddi"},"description":"Prasad is a Senior Product Manager in Couchbase Cloud. Prior to Couchbase, he worked at IBM in various departments including Development, QA, Support and Technical Sales. Prasad holds a master\u2019s degree in Chem. Engg. from Clarkson University, NY.","sameAs":["www.linkedin.com\/in\/krishna-prasad-doddi"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/prasad-doddi\/"}]}},"authors":[{"term_id":9106,"user_id":57747,"is_guest":0,"slug":"prasad-doddi","display_name":"Prasad Doddi","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","author_category":"","last_name":"Doddi","first_name":"Prasad","job_title":"","user_url":"","description":"Prasad es Gerente Senior de Producto para Couchbase Supportability, Manageability and Tools. Antes de Couchbase, trabaj\u00f3 en IBM en varios departamentos, incluyendo Desarrollo, QA, Soporte y Ventas T\u00e9cnicas. Prasad tiene un m\u00e1ster en Chem. Engg. de la Universidad de Clarkson, NY."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8428","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\/57747"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=8428"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8428\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/10442"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=8428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=8428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=8428"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=8428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}