{"id":8294,"date":"2020-03-18T09:41:44","date_gmt":"2020-03-18T16:41:44","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8294"},"modified":"2025-06-13T23:42:47","modified_gmt":"2025-06-14T06:42:47","slug":"kubernetes-vpc-peering","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/kubernetes-vpc-peering\/","title":{"rendered":"Redes inter-Kubernetes mediante VPC Peering"},"content":{"rendered":"<h2 class=\"wp-block-heading\">1. Introducci\u00f3n<\/h2>\r\n\r\n\r\n\r\n<p>A menudo, los clientes empresariales desean tener cl\u00fasteres de bases de datos en espera para la localizaci\u00f3n de datos y alto rendimiento, recuperaci\u00f3n de desastres y\/o para meras copias de seguridad de datos. Couchbase Cross Data Center Replication (XDCR) no requiere presentaci\u00f3n ya que los clientes han estado utilizando esta caracter\u00edstica durante mucho tiempo para lograr estos objetivos en su entorno.<\/p>\r\n\r\n\r\n\r\n<p>Sin embargo, con m\u00e1s y m\u00e1s despliegues de Couchbase en la Nube \u00faltimamente usando Couchbase Autonomous Operator (CAO) para Kubernetes, los clientes han solicitado alguna orientaci\u00f3n en la configuraci\u00f3n de redes para su plataforma en la nube.<\/p>\r\n\r\n\r\n\r\n<p>Este art\u00edculo profundiza en la configuraci\u00f3n de redes entre Clusters Couchbase en dos regiones diferentes, utilizando un enfoque paso a paso. Hemos utilizado la plataforma Amazon AWS para desplegar el cl\u00faster Couchbase en el entorno Amazon EKS, pero creemos que el enfoque de alto nivel ser\u00eda m\u00e1s o menos el mismo independientemente de la plataforma de su elecci\u00f3n.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">2. Requisitos previos<\/h2>\r\n\r\n\r\n\r\n<p>Le recomiendo encarecidamente que lea mi anterior blog sobre <a href=\"https:\/\/www.couchbase.com\/blog\/es\/deploy-self-healing-highly-available-couchbase-cluster-on-kubernetes-using-persistent-volumes\/\">c\u00f3mo desplegar Couchbase Cluster en EKS<\/a>. La mayor\u00eda de los pasos detallados sobre el despliegue de Couchbase Autonomous Operator s\u00f3lo van a ser referenciados en este art\u00edculo, por lo que podemos centrarnos en los aspectos de red para configurar la replicaci\u00f3n entre centros de datos.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Despliegue de clusters EKS en dos regiones<\/h2>\r\n\r\n\r\n\r\n<p>Comencemos desplegando dos Amazon Elastic Container Service para Kubernetes (Amazon EKS) en dos regiones distintas (Virginia y Ohio).<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1428\" height=\"977\" class=\"wp-image-8296\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/xdcr-clusters.png?fit=900%2C616&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png 1428w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters-300x205.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters-1024x701.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters-768x525.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters-235x160.png 235w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters-20x14.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters-1320x903.png 1320w\" sizes=\"auto, (max-width: 1428px) 100vw, 1428px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 1<\/strong>: Despliegue del cl\u00faster EKS en las regiones de Ohio y Virginia.<\/p>\r\n\r\n\r\n\r\n<p>Cada cl\u00faster de Amazon EKS tendr\u00e1 un m\u00ednimo de tres nodos trabajadores, que se utilizar\u00e1n para alojar pods de Couchbase como se describe en la secci\u00f3n 4. Nuestro objetivo al final de este art\u00edculo es que tengas dos cl\u00fasteres de Couchbase desplegados en estos dos cl\u00fasteres de Amazon EKS, la red configurada y XDCR activo establecido desde el origen al cl\u00faster de destino.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">3.1. Despliegue del EKS en la regi\u00f3n de Virginia<\/h3>\r\n\r\n\r\n\r\n<p>Utilizaremos <code>eksctl<\/code> para desplegar Amazon EKS, donde crearemos un nuevo nodegroup llamado <code>grupo azul<\/code> con un m\u00ednimo de tres <code>m5.grande<\/code> instancias y un m\u00e1ximo de seis.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ eksctl create cluster \\\r\n--name blueEKS \\\r\n--version 1.14 \\\r\n--region us-east-1 \\\r\n--zones us-east-1a,us-east-1b,us-east-1c \\\r\n--nodegroup-name bluegroup \\\r\n--node-type m5.large \\\r\n--nodes 3 \\\r\n--nodes-min 3 \\\r\n--nodes-max 6 \\\r\n--node-ami auto \\\r\n--vpc-cidr 172.16.0.0\/24\r\n\r\n[\u2139]  using region us-east-1\r\n...\r\n[\u2714]  EKS cluster \"blueEKS\" in \"us-east-1\" region is ready<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Una vez <code>eksctl<\/code> termina de desplegar el cl\u00faster Kubernestes (K8s), inicia sesi\u00f3n en la consola de AWS para anotar el VPC-ID y el bloque CIDR. Aqu\u00ed est\u00e1n los pasos para averiguar estos detalles, que m\u00e1s tarde se utilizar\u00e1 en la configuraci\u00f3n de VPC peer.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"522\" class=\"wp-image-8297\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/03\/blue-region.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-region.png 979w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-region-300x160.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-region-768x409.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-region-20x11.png 20w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 2<\/strong>: La consola EKS muestra el panel de recursos por regi\u00f3n.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Seleccione <code>Virginia<\/code> regi\u00f3n en el men\u00fa desplegable.<\/li>\r\n<li>Si ve el panel de control de la VPC, haga clic en <code>Sus VPC<\/code> del panel izquierdo. Si tiene otra p\u00e1gina abierta, busque primero el servicio VPC y haga clic en <code>Sus VPC<\/code> opci\u00f3n.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1122\" height=\"762\" class=\"wp-image-8298\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/blue-vpc.png?fit=900%2C611&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-vpc.png 1122w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-vpc-300x204.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-vpc-1024x695.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-vpc-768x522.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-vpc-235x160.png 235w\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 3<\/strong>: P\u00e1gina de detalles de la VPC.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Como se puede ver arriba, es necesario seleccionar la VPC que se acaba de crear y luego copiar el archivo <code>ID DE VPC<\/code> en la tabla siguiente:<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">Tabla 1. Atributos del cl\u00faster Blue EKS<\/h4>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Atributos<\/th>\r\n<th>Racimo azul<\/th>\r\n<th>Grupo Verde<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Regi\u00f3n<\/td>\r\n<td>Virginia<\/td>\r\n<td>Ohio<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Bloque CIDR<\/td>\r\n<td>172.16.0.0\/24<\/td>\r\n<td>\u00a0<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>VPC-ID<\/td>\r\n<td>vpc-0c8d3d5919e79659d<\/td>\r\n<td>\u00a0<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">3.2. Despliegue del EKS en la regi\u00f3n de Ohio<\/h3>\r\n\r\n\r\n\r\n<p>A continuaci\u00f3n, despliegue el cl\u00faster Kubernetes en la regi\u00f3n de Ohio con 3 nodos trabajadores de <code>m5.grande<\/code> tipo. El n\u00famero y tipo de estos nodos trabajadores puede ser diferente dependiendo del tama\u00f1o del cluster pero en esta configuraci\u00f3n, vamos a desplegar un cluster Couchbase de 3 nodos en estos 3 nodos trabajadores.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ eksctl create cluster \\\r\n--name greenEKS \\\r\n--version 1.14 \\\r\n--region us-east-2 \\\r\n--zones us-east-2a,us-east-2b,us-east-2c \\\r\n--nodegroup-name greengroup \\\r\n--node-type m5.large \\\r\n--nodes 3 \\\r\n--nodes-min 3 \\\r\n--nodes-max 6 \\\r\n--node-ami auto \\\r\n--vpc-cidr 10.0.0.0\/24\r\n\r\n[\u2139]  using region us-east-2\r\n...\r\n[\u2714]  EKS cluster \"greenEKS\" in \"us-east-2\" region is ready<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Una vez que el cl\u00faster Green est\u00e9 listo, abre una nueva pesta\u00f1a del navegador e inicia sesi\u00f3n en la consola de AWS.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1117\" height=\"376\" class=\"wp-image-8299\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/green-region.png?fit=900%2C303&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-region.png 1117w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-region-300x101.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-region-1024x345.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-region-768x259.png 768w\" sizes=\"auto, (max-width: 1117px) 100vw, 1117px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 4<\/strong>: Consola AWS conectada a la regi\u00f3n de Ohio.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Cambiar la regi\u00f3n a Ohio<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1125\" height=\"756\" class=\"wp-image-8300\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/green-vpc.png?fit=900%2C605&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-vpc.png 1125w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-vpc-300x202.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-vpc-1024x688.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-vpc-768x516.png 768w\" sizes=\"auto, (max-width: 1125px) 100vw, 1125px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Gr\u00e1fico 5<\/strong>: P\u00e1gina de detalles de la VPC que muestra los detalles del cl\u00faster de Ohio.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>En el panel de control de la VPC, seleccione <code>Sus VPC<\/code> ficha.<\/li>\r\n<li>Copie y pegue el ID de VPC del cl\u00faster verde en la tabla siguiente para el registro:<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">Tabla 2. Atributos del cl\u00faster EKS verde<\/h4>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Atributos<\/th>\r\n<th>Racimo azul<\/th>\r\n<th>Grupo Verde<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Regi\u00f3n<\/td>\r\n<td>Virginia<\/td>\r\n<td>Ohio<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Bloque CIDR<\/td>\r\n<td>172.16.0.0\/24<\/td>\r\n<td>10.0.0.0\/24<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>VPC-ID<\/td>\r\n<td>vpc-0c8d3d5919e79659d<\/td>\r\n<td>vpc-08d025c8ae697bf34<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>En este punto, tenemos el cl\u00faster Kubernetes desplegado en las regiones de Virginia y Ohio y tenemos detalles de VPC que se utilizar\u00e1n en el peering de VPC.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">3.3. Cambiar el contexto del cl\u00faster<\/h3>\r\n\r\n\r\n\r\n<p>Antes de pasar a desplegar Couchbase Clusters en estas dos regiones, un comando \u00fatil para recordar para cambiar los contextos de cluster f\u00e1cilmente:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl config get-contexts\r\n\r\nCURRENT   NAME                                                    CLUSTER                        AUTHINFO                                                NAMESPACE\r\n*         x.y@domain.com@blueEKS.us-east-1.eksctl.io    blueEKS.us-east-1.eksctl.io    x.y@domain.com@blueEKS.us-east-1.eksctl.io\r\n          x.y@domain.com@greenEKS.us-east-2.eksctl.io   greenEKS.us-east-2.eksctl.io   x.y@domain.com@greenEKS.us-east-2.eksctl.io<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Como puede verse m\u00e1s arriba, habr\u00e1 dos clusters diferentes registrados dentro de <code>kubectl config<\/code>. Actualmente, el contexto est\u00e1 establecido en <code>blueEKS.us-east-1.eksctl.io<\/code> y si queremos cambiar a <code>greenEKS.us-east-2.eksctl.io<\/code> racimo podemos simplemente hacer esto:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl config use-context x.y@domain.com@greenEKS.us-east-2.eksctl.io\r\n\r\nSwitched to context \"x.y@domain.com@greenEKS.us-east-2.eksctl.io\".\r\n\r\n$ kubectl get nodes\r\nNAME                                      STATUS    ROLES     AGE       VERSION\r\nip-10-0-0-11.us-east-2.compute.internal   Ready     &lt;none&gt;    20m      v1.14.8-eks-b8860f\r\nip-10-0-0-61.us-east-2.compute.internal   Ready     &lt;none&gt;    20m      v1.14.8-eks-b8860f\r\nip-10-0-0-72.us-east-2.compute.internal   Ready     &lt;none&gt;    20m      v1.14.8-eks-b8860f<\/code><\/pre>\r\n\r\n\r\n\r\n<p>A partir de aqu\u00ed, cualquier <code>kubectl<\/code> que ejecutemos, estar\u00e1 en contexto con <code>greenEKS.us-east-2.eksctl.io<\/code> que se encuentra en <code>este-2 (Ohio)<\/code> regi\u00f3n.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">4. Despliegue del cl\u00faster Couchbase en dos regiones<\/h2>\r\n\r\n\r\n\r\n<p>En mi \u00faltimo blog sobre <a href=\"https:\/\/www.couchbase.com\/blog\/es\/deploy-self-healing-highly-available-couchbase-cluster-on-kubernetes-using-persistent-volumes\/\">c\u00f3mo desplegar Couchbase Cluster en EKS utilizando vol\u00famenes persistentes<\/a>...cubr\u00ed cada paso en detalle. As\u00ed que en lugar de repetir los pasos, aqu\u00ed de nuevo, s\u00f3lo voy a seguir para mantener las cosas simples.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">4.1 Configuraci\u00f3n del Cluster Verde<\/h3>\r\n\r\n\r\n\r\n<p>Empecemos a desplegar nuestro primer cl\u00faster Couchbase en <code>este-2<\/code> regi\u00f3n aka <code>verde<\/code> en este caso. As\u00ed que siguiendo los pasos del \u00faltimo <a href=\"https:\/\/www.couchbase.com\/blog\/es\/deploy-self-healing-highly-available-couchbase-cluster-on-kubernetes-using-persistent-volumes\/\">blog<\/a>lo haremos:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Despliega Couchbase Autonomous Operator siguiendo los pasos 2.1 a 2.8.<\/li>\r\n<li>Cree el secreto y la clase de almacenamiento realizando los pasos 3.1 a 3.2<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>No vamos a utilizar el script de despliegue de cl\u00faster como se menciona all\u00ed, en su lugar, vamos a utilizar <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/xdcr\/couchbase-green-cluster.yaml\">couchbase-green-cluster.yaml<\/a> que crear\u00e1 un cl\u00faster Couchbase de tres nodos repartidos en tres zonas de disponibilidad diferentes (este-2a\/2b\/2c).<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl create -f couchbase-green-cluster.yaml -n emart --save-config\r\n\r\ncouchbasecluster.couchbase.com\/green created<\/code><\/pre>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><strong>Nota:<\/strong> Es una buena pr\u00e1ctica permitir <code>spec.antiAffinity<\/code> en <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/xdcr\/couchbase-green-cluster.yaml\">couchbase-green-cluster.yaml<\/a> para asegurarse de que cada nodo Kubernetes recibe un \u00fanico pod. Esto asegura que si un nodo falla, s\u00f3lo un pod de Couchbase se cae.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl logs couchbase-operator-7654d844cb-tz7k5 -n emart -f\r\n\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"Node status:\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u2502 Server     \u2502 Version          \u2502 Class        \u2502 Status         \u2502\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u2502 green-0000 \u2502 enterprise-6.0.3 \u2502 data-east-2a \u2502 managed+active \u2502\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"Scheduler status:\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u2502 Class        \u2502 Zone       \u2502 Server     \u2502\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u2502 data-east-2a \u2502 us-east-2a \u2502 green-0000 \u2502\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info msg=\"\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:02Z\" level=info cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:22:08Z\" level=info msg=\"Creating a pod (green-0001) running Couchbase enterprise-6.0.3\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:23:21Z\" level=info msg=\"added member (green-0001)\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:23:21Z\" level=info msg=\"Creating a pod (green-0002) running Couchbase enterprise-6.0.3\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:24:31Z\" level=info msg=\"added member (green-0002)\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:24:39Z\" level=info msg=\"Rebalance progress: 0.000000\" cluster-name=green module=cluster\r\ntime=\"2020-02-22T08:24:43Z\" level=info msg=\"reconcile finished\" cluster-name=green module=cluster<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Ahora podemos hacer un port forward para ver la Couchbase Admin Console:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl port-forward green-0000 8092:8091 -n emart\r\n\r\nForwarding from 127.0.0.1:8092 -&gt; 8091\r\nForwarding from [::1]:8092 -&gt; 8091<\/code><\/pre>\r\n\r\n\r\n\r\n<p>A continuaci\u00f3n, abra un navegador y escriba: https:\/\/localhost:8092\/ para conectarse a la Consola Web de Couchbase de <code>Verde<\/code> racimo:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1311\" height=\"508\" class=\"wp-image-8301\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/green-cluster.png?fit=900%2C349&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-cluster.png 1311w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-cluster-300x116.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-cluster-1024x397.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-cluster-768x298.png 768w\" sizes=\"auto, (max-width: 1311px) 100vw, 1311px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 6<\/strong>: Tres nodos Cl\u00faster verde distribuidos en tres zonas de disponibilidad (AZ)<\/p>\r\n\r\n\r\n\r\n<p>Crear un cubo vac\u00edo <code>por defecto<\/code>que se utilizar\u00e1 m\u00e1s adelante como cubo de destino al configurar XDCR.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1123\" height=\"472\" class=\"wp-image-8302\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/empty-bucket.png?fit=900%2C378&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/empty-bucket.png 1123w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/empty-bucket-300x126.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/empty-bucket-1024x430.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/empty-bucket-768x323.png 768w\" sizes=\"auto, (max-width: 1123px) 100vw, 1123px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Gr\u00e1fico 7<\/strong>: Cubo de destino sin documentos<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">4.2 Configurar Blue Cluster<\/h3>\r\n\r\n\r\n\r\n<p>Tenemos que cambiar el contexto de <code>kubectl config<\/code> para poder trabajar con el cluster blueEKS.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl config use-context x.y@domain.com@blueEKS.us-east-1.eksctl.io\r\n\r\nSwitched to context \"x.y@domain.com@blueEKS.us-east-1.eksctl.io\".\r\n\r\n$ kubectl get nodes\r\nNAME                          STATUS    ROLES     AGE       VERSION\r\nip-172-16-0-25.ec2.internal   Ready     &lt;none&gt;    2h       v1.14.8-eks-b8860f\r\nip-172-16-0-42.ec2.internal   Ready     &lt;none&gt;    2h       v1.14.8-eks-b8860f\r\nip-172-16-0-76.ec2.internal   Ready     &lt;none&gt;    2h       v1.14.8-eks-b8860f<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Despu\u00e9s de cambiar el contexto, vamos a seguir los mismos pasos descritos anteriormente. Utilizaremos <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/xdcr\/couchbase-blue-cluster.yaml\">couchbase-cluster-azul.yaml<\/a> para finalmente desplegar un cluster de tres nodos.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl create -f couchbase-blue-cluster.yaml -n emart --save-config\r\n\r\ncouchbasecluster.couchbase.com\/green created<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Ahora echemos un vistazo a los registros del operador para comprobar el progreso:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl get pods -n emart\r\nNAME                                            READY     STATUS    RESTARTS   AGE\r\ncouchbase-operator-7654d844cb-58gch             1\/1       Running   0          4m22s\r\ncouchbase-operator-admission-7ff868f54c-57rhc   1\/1       Running   0          5m21s\r\n\r\n$ kubectl logs couchbase-operator-7654d844cb-58gch -n emart -f\r\n\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u2502 Server    \u2502 Version          \u2502 Class        \u2502 Status         \u2502\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u2502 blue-0000 \u2502 enterprise-6.0.3 \u2502 data-east-1a \u2502 managed+active \u2502\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"Scheduler status:\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u2502 Class        \u2502 Zone       \u2502 Server    \u2502\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u2502 data-east-1a \u2502 us-east-1a \u2502 blue-0000 \u2502\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info msg=\"\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:07Z\" level=info cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:52:13Z\" level=info msg=\"Creating a pod (blue-0001) running Couchbase enterprise-6.0.3\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:53:27Z\" level=info msg=\"added member (blue-0001)\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T08:53:27Z\" level=info msg=\"Creating a pod (blue-0002) running Couchbase enterprise-6.0.3\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T09:00:45Z\" level=info msg=\"added member (blue-0002)\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T09:00:54Z\" level=info msg=\"Rebalance progress: 0.000000\" cluster-name=blue module=cluster\r\ntime=\"2020-02-22T09:00:58Z\" level=info msg=\"reconcile finished\" cluster-name=blue module=cluster<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Reenv\u00eda la consola de administraci\u00f3n de Couchbase al puerto 8091:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl port-forward green-0000 8091:8091 -n emart\r\n\r\nForwarding from 127.0.0.1:8091 -&gt; 8091\r\nForwarding from [::1]:8091 -&gt; 8091<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Abra otra pesta\u00f1a en su navegador y escriba: https:\/\/localhost:8091\/ para conectarse a la Consola Web Couchbase de <code>Azul<\/code> racimo:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1121\" height=\"517\" class=\"wp-image-8303\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/blue-cluster.png?fit=900%2C415&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-cluster.png 1121w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-cluster-300x138.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-cluster-1024x472.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-cluster-768x354.png 768w\" sizes=\"auto, (max-width: 1121px) 100vw, 1121px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 8<\/strong>: Cl\u00faster azul de tres nodos distribuidos en tres zonas de disponibilidad (AZ)<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">4.2.1 Crear un cubo de muestras de viajes<\/h4>\r\n\r\n\r\n\r\n<p>Vamos a utilizar <code>viaje-muestra<\/code> como los datos de origen, que replicaremos al destino <code>verde<\/code> cluster. Para crear un cubo de muestras, vaya a Configuraci\u00f3n&gt;Cubos de muestras y, a continuaci\u00f3n, haga clic en la casilla situada junto a <code>viaje-muestra<\/code>. Eso crear\u00e1 el bucket requerido y rellenar\u00e1 un mont\u00f3n de documentos en el bucket.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1098\" height=\"509\" class=\"wp-image-8304\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/bucket.png?fit=900%2C417&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket.png 1098w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-300x139.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-1024x475.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-768x356.png 768w\" sizes=\"auto, (max-width: 1098px) 100vw, 1098px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 9<\/strong>: Cubo fuente con algunos datos de muestra<\/p>\r\n\r\n\r\n\r\n<p>Vamos a replicar este cubo de muestras de viajes en el cl\u00faster de destino de la regi\u00f3n de Green (tambi\u00e9n conocida como Ohio).<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">5. 5. Configuraci\u00f3n de la red<\/h2>\r\n\r\n\r\n\r\n<p>La diversi\u00f3n comienza con la secci\u00f3n de configuraci\u00f3n de red. Si ya ha utilizado la consola de AWS para configurar la interconexi\u00f3n de VPC entre dos regiones o dos VPC independientes, esta secci\u00f3n le resultar\u00e1 muy sencilla. Y si quieres aprender a configurar VPC peering esta va a ser una gran experiencia de aprendizaje.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.1 Configurar VPC Peering<\/h3>\r\n\r\n\r\n\r\n<p>El primer paso en el proceso de tres pasos es establecer el peering VPC desde la VPC solicitante a la VPC aceptante. En este paso, vamos a iniciar sesi\u00f3n en la regi\u00f3n de Virginia utilizando la consola de AWS e iniciar la solicitud de peering. A continuaci\u00f3n, iniciaremos sesi\u00f3n en la regi\u00f3n de Ohio para aceptar esta solicitud.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.1.1 Iniciar la solicitud de VPC desde la regi\u00f3n Azul<\/h4>\r\n\r\n\r\n\r\n<p>Comencemos el proceso de iniciaci\u00f3n del peering de la VPC conect\u00e1ndonos a la regi\u00f3n de Virginia.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"522\" class=\"wp-image-8305\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/03\/blue-region-1.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-region-1.png 979w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-region-1-300x160.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-region-1-768x409.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-region-1-20x11.png 20w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 10<\/strong>: La consola de AWS muestra el resumen de recursos en la regi\u00f3n de Virginia<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Aseg\u00farate de que has seleccionado la regi\u00f3n solicitante desde la consola de AWS, que en nuestro caso es Virginia.<\/li>\r\n<li>Abra la p\u00e1gina del panel de control de la VPC.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"509\" class=\"wp-image-8306\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/03\/select-peering.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/select-peering.png 977w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/select-peering-300x156.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/select-peering-768x400.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/select-peering-20x10.png 20w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 11<\/strong>: Opci\u00f3n VPC peering en el panel de control de VPC<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Seleccione <code>Conexiones igualitarias<\/code> del panel izquierdo.<\/li>\r\n<li>Haga clic en <code>Crear conexi\u00f3n paritaria<\/code> de la p\u00e1gina.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>Una vez que haga clic en el bot\u00f3n que se va a presentar con una p\u00e1gina de di\u00e1logo donde tenemos que:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Proporcione un nombre \u00fanico a esta conexi\u00f3n de peering. Vamos a utilizar <code>de azul a verde<\/code> porque la regi\u00f3n de Virginia alberga nuestro cl\u00faster Azul y Ohio alberga nuestro cl\u00faster Verde.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1125\" height=\"776\" class=\"wp-image-8307\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/vpc-request.png?fit=900%2C621&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/vpc-request.png 1125w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/vpc-request-300x207.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/vpc-request-1024x706.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/vpc-request-768x530.png 768w\" sizes=\"auto, (max-width: 1125px) 100vw, 1125px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Gr\u00e1fico 12<\/strong>: Configuraci\u00f3n de VPC peering requester y acceptor.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Seleccione el ID de VPC del cl\u00faster Blue, ya que es el solicitante.<\/li>\r\n<li>Nuestro cl\u00faster de destino se encuentra en una regi\u00f3n diferente, por lo que vamos a seleccionar <code>Otra regi\u00f3n<\/code> como opci\u00f3n para <code>Regi\u00f3n<\/code>.<\/li>\r\n<li>Seleccione a continuaci\u00f3n la regi\u00f3n de destino, que es Ohio.<\/li>\r\n<li>En la tabla 2 hemos anotado los ID de VPC de ambas VPC. Por lo tanto, utilizaremos el ID de VPC del cl\u00faster verde.<\/li>\r\n<li>Hit <code>Crear conexi\u00f3n paritaria<\/code> bot\u00f3n.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1120\" height=\"412\" class=\"wp-image-8308\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/vpc-established.png?fit=900%2C331&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/vpc-established.png 1120w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/vpc-established-300x110.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/vpc-established-1024x377.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/vpc-established-768x283.png 768w\" sizes=\"auto, (max-width: 1120px) 100vw, 1120px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Gr\u00e1fico 13<\/strong>: Solicitud de interconexi\u00f3n establecida.<\/p>\r\n\r\n\r\n\r\n<p>Aparecer\u00e1 la p\u00e1gina de confirmaci\u00f3n. Haga clic en <code>OK<\/code> y le mostrar\u00e1 que se ha iniciado la solicitud.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.1.2 Aceptar la solicitud de VPC de la regi\u00f3n Verde<\/h4>\r\n\r\n\r\n\r\n<p>Ahora desde la consola de AWS cambia la regi\u00f3n a Ohio (aka Green region) y luego selecciona VPC Dashboard.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1117\" height=\"376\" class=\"wp-image-8309\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/green-region-1.png?fit=900%2C303&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-region-1.png 1117w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-region-1-300x101.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-region-1-1024x345.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-region-1-768x259.png 768w\" sizes=\"auto, (max-width: 1117px) 100vw, 1117px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Gr\u00e1fico 14<\/strong>: Seleccione la regi\u00f3n us-east-2 (Ohio)<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Igual que antes de seleccionar el <code>Conexiones igualitarias<\/code> del panel izquierdo para que podamos completar la solicitud de interconexi\u00f3n acept\u00e1ndola.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1122\" height=\"669\" class=\"wp-image-8310\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/accept-peering.png?fit=900%2C537&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/accept-peering.png 1122w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/accept-peering-300x179.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/accept-peering-1024x611.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/accept-peering-768x458.png 768w\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Figura 15<\/strong>: Seleccione <code>Conexiones igualitarias<\/code> opciones desde VPC Dashboard<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Como se puede ver arriba, hay una solicitud pendiente en la lista. Seleccionaremos la solicitud en primer lugar.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1123\" height=\"564\" class=\"wp-image-8311\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/accept-action.png?fit=900%2C452&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/accept-action.png 1123w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/accept-action-300x151.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/accept-action-1024x514.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/accept-action-768x386.png 768w\" sizes=\"auto, (max-width: 1123px) 100vw, 1123px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Figura 16<\/strong>: Aceptar solicitud de interconexi\u00f3n VPC<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>A continuaci\u00f3n, desde el <code>Acciones<\/code> seleccionaremos <code>Aceptar solicitud<\/code>.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1088\" height=\"407\" class=\"wp-image-8312\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/confirm-peering.png?fit=900%2C337&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/confirm-peering.png 1088w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/confirm-peering-300x112.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/confirm-peering-1024x383.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/confirm-peering-768x287.png 768w\" sizes=\"auto, (max-width: 1088px) 100vw, 1088px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Figura 17<\/strong>: Confirme la solicitud de VPC peering desde la ventana emergente<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Aparecer\u00e1 una p\u00e1gina de confirmaci\u00f3n. Seleccione <code>S\u00ed, aceptar<\/code> bot\u00f3n.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1124\" height=\"559\" class=\"wp-image-8313\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/peering-active.png?fit=900%2C447&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/peering-active.png 1124w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/peering-active-300x149.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/peering-active-1024x509.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/peering-active-768x382.png 768w\" sizes=\"auto, (max-width: 1124px) 100vw, 1124px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Figura 18<\/strong>: Se establece la conexi\u00f3n VPC peering de origen-destino<\/p>\r\n\r\n\r\n\r\n<p>Esto completa el primer paso del peering de la VPC ya que el estado del peering es <code>Activo<\/code>.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.2 Actualizar tablas de enrutamiento<\/h3>\r\n\r\n\r\n\r\n<p>El segundo paso consiste en establecer el canal de comunicaci\u00f3n a\u00f1adiendo el bloque CIDR del cl\u00faster de destino en las tablas de rutas. Para ello necesitamos averiguar en qu\u00e9 subredes reside cada una de las tres instancias EC2.<\/p>\r\n\r\n\r\n\r\n<p>Una vez que tenemos la lista de subredes en cada una de las tres AZs (1a, 1b, 1c) donde tenemos nodos trabajadores Kubernetes ejecut\u00e1ndose, necesitamos encontrar la Tabla de Enrutamiento asociada con cada una de las tres subredes. Para estas tablas de enrutamiento, nos gustar\u00eda a\u00f1adir una entrada de tabla de enrutamiento para que permita el tr\u00e1fico procedente de otra VPC a trav\u00e9s de VPC peering. Ve\u00e1moslo paso a paso.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.2.1 Subredes utilizadas en Blue Cluster<\/h4>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Inicie sesi\u00f3n en la consola de AWS y seleccione la regi\u00f3n de Virginia (tambi\u00e9n conocida como regi\u00f3n azul). A continuaci\u00f3n, seleccione el servicio EC2 para ver todas las instancias EC2 utilizadas como nodos Kubernetes.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1711\" height=\"821\" class=\"wp-image-8314\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/blue-subnet.png?fit=900%2C432&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-subnet.png 1711w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-subnet-300x144.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-subnet-1024x491.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-subnet-768x369.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-subnet-1536x737.png 1536w\" sizes=\"auto, (max-width: 1711px) 100vw, 1711px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Figura 19<\/strong>: Subred asociada a cada una de las instancias EC2.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>A continuaci\u00f3n, seleccione una de las instancias EC2. En la imagen de arriba he seleccionado instancias en la regi\u00f3n us-east-1a y la pesta\u00f1a de descripci\u00f3n mostrar\u00e1 todos los detalles sobre esta instancia.<\/li>\r\n<li>Anote el nombre de la subred (mencionada entre par\u00e9ntesis) en la que reside esta instancia. Por ejemplo, la instancia anterior est\u00e1 desplegada en <code>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1A<\/code> subred.<\/li>\r\n<li>Repita el mismo proceso hasta que tenga la lista de todas las subredes utilizadas en su cluster. En nuestro caso tenemos estas tres subredes utilizadas dentro de nuestro cluster:<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Atributos<\/th>\r\n<th>us-este-1a<\/th>\r\n<th>us-este-1b<\/th>\r\n<th>us-este-1c<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Nombre de subred<\/td>\r\n<td>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1A<\/td>\r\n<td>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1B<\/td>\r\n<td>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1C<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.2.2 Tabla de encaminamiento asociada a subredes<\/h4>\r\n\r\n\r\n\r\n<p>El siguiente paso ser\u00eda averiguar la tabla de enrutamiento asociada a cada una de las subredes, para poder a\u00f1adirle la regla de enrutamiento que permita el tr\u00e1fico desde Green cluster.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1655\" height=\"616\" class=\"wp-image-8315\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/blue-rt.png?fit=900%2C335&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-rt.png 1655w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-rt-300x112.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-rt-1024x381.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-rt-768x286.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-rt-1536x572.png 1536w\" sizes=\"auto, (max-width: 1655px) 100vw, 1655px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 20<\/strong>: Tablas de enrutamiento asociadas a cada subred del cluster<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Para encontrar la tabla de enrutamiento utilizada, haga clic en <code>Subredes<\/code> de la izquierda.<\/li>\r\n<li>A continuaci\u00f3n, seleccione una de las subredes de la lista <code>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1A<\/code><\/li>\r\n<li>Tome nota de la tabla de enrutamiento utilizada buscando en el campo <code>Descripci\u00f3n<\/code> ficha.<\/li>\r\n<li>Repita los tres pasos anteriores para cada una de las subredes y anote la tabla de enrutamiento utilizada:<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Atributos<\/th>\r\n<th>us-este-1a<\/th>\r\n<th>us-este-1b<\/th>\r\n<th>us-este-1c<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Nombre de subred<\/td>\r\n<td>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1A<\/td>\r\n<td>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1B<\/td>\r\n<td>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1C<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Nombre de la tabla de rutas<\/td>\r\n<td>eksctl-blueEKS-cluster\/PublicRouteTable<\/td>\r\n<td>eksctl-blueEKS-cluster\/PublicRouteTable<\/td>\r\n<td>eksctl-blueEKS-cluster\/PublicRouteTable<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>Como puede observarse, en nuestro caso tenemos una tabla de rutas <code>eksctl-blueEKS-cluster\/PublicRouteTable<\/code> asociadas a las tres subredes, por lo que vamos a actualizar s\u00f3lo una Tabla de Rutas.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.2.3 A\u00f1adir regla de enrutamiento<\/h4>\r\n\r\n\r\n\r\n<p>Ahora vamos a a\u00f1adir <code>10.0.0.0\/24<\/code> bloque CIDR de la regi\u00f3n de destino en el enrutamiento permitido <code>Rutas<\/code> de la tabla de enrutamiento de origen.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1675\" height=\"714\" class=\"wp-image-8316\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/add-route.png?fit=900%2C383&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-route.png 1675w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-route-300x128.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-route-1024x436.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-route-768x327.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-route-1536x655.png 1536w\" sizes=\"auto, (max-width: 1675px) 100vw, 1675px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 21<\/strong>: Pesta\u00f1a de Tablas de Ruta que muestra la lista de Tablas de Ruta existentes en la regi\u00f3n Azul<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Haga clic en el bot\u00f3n <code>Tablas de encaminamiento<\/code> del men\u00fa izquierdo de la consola de AWS.<\/li>\r\n<li>Seleccione la tabla de rutas a la que desea a\u00f1adir la entrada de ruta, por ejemplo <code>eksctl-blueEKS-cluster\/PublicRouteTable<\/code>.<\/li>\r\n<li>A continuaci\u00f3n, haga clic en el bot\u00f3n <code>Rutas<\/code> junto a la pesta\u00f1a de resumen, donde s\u00f3lo ver\u00eda dos entradas de ruta.<\/li>\r\n<li>Para permitir <code>10.0.0.0\/24<\/code> CIDR haga clic en el bot\u00f3n <code>Editar rutas<\/code> bot\u00f3n.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"455\" class=\"wp-image-8317\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/add-green-route.png?fit=900%2C328&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-green-route.png 1250w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-green-route-300x109.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-green-route-1024x373.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/add-green-route-768x280.png 768w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 22<\/strong>: P\u00e1gina de di\u00e1logo Editar rutas.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>En el cuadro de di\u00e1logo anterior, a\u00f1ada el bloque CIDR del cl\u00faster VERDE y seleccione VPC-Peering como destino. A continuaci\u00f3n, pulse <code>guardar rutas<\/code> bot\u00f3n.<\/li>\r\n<li>Ver\u00e1 el bloque CIDR de destino <code>10.0.0.0\/24<\/code> forma parte ahora del <code>Rutas<\/code> disponibles para la tabla de rutas seleccionada: <code>eksctl-blueEKS-cluster\/PublicRouteTable<\/code><\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1537\" height=\"700\" class=\"wp-image-8318\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/route-added.png?fit=900%2C410&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/route-added.png 1537w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/route-added-300x137.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/route-added-1024x466.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/route-added-768x350.png 768w\" sizes=\"auto, (max-width: 1537px) 100vw, 1537px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 23<\/strong>: Tabla de rutas que muestra el bloque CIDR de destino como ruta permitida.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><strong>Nota:<\/strong> Repite el mismo proceso para el cluster de Ohio (alias Verde) y a\u00f1ade el bloque CIDR de Virginia (alias Azul) en la Tabla de Rutas.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1603\" height=\"777\" class=\"wp-image-8319\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/blue-route-added.png?fit=900%2C436&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-route-added.png 1603w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-route-added-300x145.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-route-added-1024x496.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-route-added-768x372.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/blue-route-added-1536x745.png 1536w\" sizes=\"auto, (max-width: 1603px) 100vw, 1603px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 24<\/strong>: Tabla de rutas que muestra el bloque CIDR del cluster azul en la tabla de rutas del cluster verde.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.3 Actualizar el Grupo de Seguridad<\/h3>\r\n\r\n\r\n\r\n<p>El \u00faltimo paso para configurar la red tanto en el cl\u00faster de origen como en el de destino es abrir una serie de puertos a trav\u00e9s de los cuales los nodos de trabajo K8s se comunicar\u00e1n entre s\u00ed. Estos puertos se utilizar\u00e1n para <a href=\"https:\/\/docs.couchbase.com\/operator\/1.2\/xdcr.html#establishing-xdcr-connections\">Comunicaci\u00f3n XDCR<\/a> por lo que o bien abrimos el puerto 30000-32767 o lo restringimos a un \u00fanico puerto que se utilizar\u00e1 para la red de superposici\u00f3n como se describe en la secci\u00f3n 6.0.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.3.1 Configuraci\u00f3n de las reglas de entrada<\/h4>\r\n\r\n\r\n\r\n<p>Para mantener las cosas simples vamos a permitir que el rango de puertos est\u00e9 abierto en el NodeGroup usado como nodos trabajadores K8s. Para cambiar la configuraci\u00f3n del firewall siga estos pasos:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1313\" height=\"611\" class=\"wp-image-8320\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/sg-ib1.png?fit=900%2C419&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ib1.png 1313w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ib1-300x140.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ib1-1024x477.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ib1-768x357.png 768w\" sizes=\"auto, (max-width: 1313px) 100vw, 1313px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Figura 25<\/strong>: Configure un grupo de seguridad en el cl\u00faster Virginia (tambi\u00e9n conocido como Blue).<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Haga clic en el bot\u00f3n <code>Grupos de seguridad<\/code> en el panel izquierdo de la consola de AWS para la regi\u00f3n de Virginia.<\/li>\r\n<li>A continuaci\u00f3n, localice el grupo de seguridad (SG) con <code>-nodegrupo-grupo-azul<\/code> como cadena. Este SG se utiliza como la configuraci\u00f3n del cortafuegos para todos los nodos trabajadores de su nodegroup de Kubernetes.<\/li>\r\n<li>Haga clic en <code>Normas de entrada<\/code> que muestra un rango de puertos abiertos para el recurso respectivo.<\/li>\r\n<li>Siguiente clic <code>Editar reglas<\/code> para a\u00f1adir la nueva regla a la lista.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1313\" height=\"524\" class=\"wp-image-8321\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/sg-ib2.png?fit=900%2C359&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ib2.png 1313w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ib2-300x120.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ib2-1024x409.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ib2-768x306.png 768w\" sizes=\"auto, (max-width: 1313px) 100vw, 1313px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 26<\/strong>: A\u00f1ada una regla de cortafuegos para que los cl\u00fasteres de origen y destino puedan comunicarse entre s\u00ed.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Como se describe en la imagen anterior, a\u00f1ada una nueva regla TCP para el rango de puertos 30000-32767 y utilice el bloque CIDR <code>10.0.0.0\/24<\/code> del cl\u00faster de destino, es decir, el cl\u00faster Ohio (tambi\u00e9n conocido como Verde). Esto completa la configuraci\u00f3n para el tr\u00e1fico entrante.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.3.2 Configuraci\u00f3n de reglas de salida<\/h4>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Ahora vamos a crear una regla similar para las comunicaciones salientes. Para ello, haga clic en el bot\u00f3n <code>Normas de salida<\/code> como se describe a continuaci\u00f3n.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1316\" height=\"611\" class=\"wp-image-8324\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/sg-ob1-1.png?fit=900%2C417&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob1-1.png 1316w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob1-1-300x139.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob1-1-1024x475.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob1-1-768x357.png 768w\" sizes=\"auto, (max-width: 1316px) 100vw, 1316px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 27<\/strong>: Configuraci\u00f3n de reglas de salida para el grupo de seguridad seleccionado.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Haga clic en el bot\u00f3n <code>Editar reglas<\/code> para a\u00f1adir una nueva regla.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1314\" height=\"460\" class=\"wp-image-8325\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/sg-ob2.png?fit=900%2C315&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob2.png 1314w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob2-300x105.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob2-1024x358.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob2-768x269.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/sg-ob2-800x280.png 800w\" sizes=\"auto, (max-width: 1314px) 100vw, 1314px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 28<\/strong>: Ruta de salida actualizada con regla adicional.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Al igual que antes, a\u00f1adiremos un nuevo <code>Regla TCP personalizada<\/code> y permiten puertos que van desde <code>30000-32767<\/code> para poder comunicarse con el bloque CIDR de destino <code>10.0.0.0\/24<\/code>.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><strong>Nota:<\/strong> Al igual que hemos a\u00f1adido una regla de firewall en el Nodegroup del Cluster Azul, tenemos que hacer lo mismo en el Nodegroup del Cluster Verde.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>Despu\u00e9s de terminar la configuraci\u00f3n de red tanto de origen como de destino, los clusters deber\u00edan ser capaces de comunicarse en los rangos de puertos que hemos utilizado y estamos listos para ir al siguiente paso de configurar realmente el XDCR para que los datos puedan ser replicados desde el cubo de origen al de destino a trav\u00e9s de la regi\u00f3n.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">6.0 Replicaci\u00f3n XDCR con red superpuesta<\/h2>\r\n\r\n\r\n\r\n<p>Echa un vistazo al siguiente diagrama, que supone que dos nodos en cl\u00fasteres Kubernetes separados pueden comunicarse entre s\u00ed. El enrutador representado podr\u00eda ser un conmutador, un router, una conexi\u00f3n VPN o cualquier otra infraestructura que permita la comunicaci\u00f3n de capa 3.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"651\" height=\"433\" class=\"wp-image-8326\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/03\/xdcr-overlay.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-overlay.png 651w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-overlay-300x200.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-overlay-400x267.png 400w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-overlay-450x300.png 450w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-overlay-20x13.png 20w\" sizes=\"auto, (max-width: 651px) 100vw, 651px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 29<\/strong>: XDCR a un cl\u00faster Kubernetes diferente mediante redes superpuestas.<\/p>\r\n\r\n\r\n\r\n<p>En el diagrama, el pod del Cluster 1 s\u00f3lo puede conectarse al puerto del nodo (31202) expuesto en el Cluster 2. Adem\u00e1s, ese puerto s\u00f3lo est\u00e1 expuesto al nodo en el que se ejecuta el pod. Adem\u00e1s, ese puerto s\u00f3lo est\u00e1 expuesto al nodo en el que se est\u00e1 ejecutando el pod. Para determinar la cadena de conexi\u00f3n correcta en el cluster de destino XDCR siga el procedimiento:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Lista los pods de Couchbase desplegados en el cluster de destino. Si queremos configurar la replicaci\u00f3n XDCR en el cluster Blue entonces ejecuta este comando desde la consola <code>Verde<\/code> racimo:<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl get pods -n emart\r\n\r\nNAME                                            READY     STATUS    RESTARTS   AGE\r\ngreen-0000                                      1\/1       Running   0          7m39s\r\ngreen-0001                                      1\/1       Running   0          6m19s\r\ngreen-0002                                      1\/1       Running   0          5m8s<\/code><\/pre>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Elija uno de los pods de Couchbase y obtenga la direcci\u00f3n IP de su nodo GKE subyacente:<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl get pod green-0000 -o yaml -n emart | grep hostIP\r\n\r\nhostIP: 10.0.0.5<\/code><\/pre>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Obt\u00e9n el n\u00famero de puerto que corresponde al puerto admin (8091).<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl get service green-0000-exposed-ports -n emart\r\n\r\nNAME                       TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)                                                                                                                        AGE\r\ngreen-0000-exposed-ports   NodePort   172.20.55.204   &lt;none&gt;        11210:32262\/TCP,11207:31500\/TCP,8093:32209\/TCP,18093:31965\/TCP,8091:30964\/TCP,18091:30093\/TCP,8092:31555\/TCP,18092:30041\/TCP   7m3s<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Si estuvieras conectado a la Consola Web de Couchbase Server en el cluster Azul, y establecieras la conexi\u00f3n XDCR con el cluster Verde, utilizar\u00edas la cadena de conexi\u00f3n <strong>10.0.0.5:30964<\/strong> bas\u00e1ndose en el ejemplo anterior.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">6.1. XDCR del cl\u00faster Azul al Verde<\/h3>\r\n\r\n\r\n\r\n<p>Vamos a configurar una replicaci\u00f3n unidireccional desde el directorio <code>Azul<\/code> a la <code>Verde<\/code> racimo. Encontrar\u00e1 m\u00e1s informaci\u00f3n en <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/manage\/manage-xdcr\/xdcr-management-overview.html\">Documentaci\u00f3n XDCR<\/a>.<\/p>\r\n\r\n\r\n\r\n<p>Conect\u00e9monos primero a la Consola Web de Couchbase de la plataforma <code>Azul<\/code> cl\u00faster utilizando el m\u00e9todo de reenv\u00edo de puertos.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><strong>Nota:<\/strong> Ya tenemos la redirecci\u00f3n de puertos en ejecuci\u00f3n para ambos cl\u00fasteres verdes utilizando el puerto <code>8092<\/code> y Blue cluster utilizando un puerto <code>8091<\/code>.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>En el grupo Azul <a href=\"https:\/\/localhost:8091\">https:\/\/localhost:8091<\/a>:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>A\u00f1adir referencia de cl\u00faster del <strong>verde<\/strong> racimo.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1721\" height=\"523\" class=\"wp-image-8327\" src=\"https:\/\/i2.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/green-xdcr.png?fit=900%2C273&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-xdcr.png 1721w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-xdcr-300x91.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-xdcr-1024x311.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-xdcr-768x233.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/green-xdcr-1536x467.png 1536w\" sizes=\"auto, (max-width: 1721px) 100vw, 1721px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Gr\u00e1fico 30<\/strong>: Conexi\u00f3n XDCR del grupo Azul al Verde.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Se ha a\u00f1adido la referencia al cl\u00faster remoto.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1719\" height=\"500\" class=\"wp-image-8328\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/xdcr-setup.png?fit=900%2C262&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-setup.png 1719w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-setup-300x87.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-setup-1024x298.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-setup-768x223.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-setup-1536x447.png 1536w\" sizes=\"auto, (max-width: 1719px) 100vw, 1719px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 31<\/strong>: Replicaci\u00f3n establecida.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>A\u00f1adir replicaci\u00f3n de cubos desde <strong>viaje-muestra<\/strong> cubo a <strong>por defecto<\/strong> en el cl\u00faster Verde.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1720\" height=\"578\" class=\"wp-image-8329\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/bucket-xdcr.png?fit=900%2C302&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-xdcr.png 1720w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-xdcr-300x101.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-xdcr-1024x344.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-xdcr-768x258.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-xdcr-1536x516.png 1536w\" sizes=\"auto, (max-width: 1720px) 100vw, 1720px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 32<\/strong>: Configuraci\u00f3n de la replicaci\u00f3n de cubos de origen a destino.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Su cubo se est\u00e1 replicando desde <code>Azul<\/code> a <code>Verde<\/code> racimo.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1722\" height=\"559\" class=\"wp-image-8330\" src=\"https:\/\/i1.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/03\/bucket-replicating.png?fit=900%2C292&amp;ssl=1\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-replicating.png 1722w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-replicating-300x97.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-replicating-1024x332.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-replicating-768x249.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/bucket-replicating-1536x499.png 1536w\" sizes=\"auto, (max-width: 1722px) 100vw, 1722px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><br \/><strong>Figura 33<\/strong>: Replicaci\u00f3n activa de cubos de Virginia al cl\u00faster de Ohio.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">7. Conclusi\u00f3n<\/h2>\r\n\r\n\r\n\r\n<p>En este art\u00edculo, hemos desentra\u00f1ado los detalles de la red para mostrarte lo f\u00e1cil que es configurar <a href=\"https:\/\/www.couchbase.com\/blog\/es\/vpc-peering-capella-aws\/\">VPC peering<\/a> entre regiones en el contexto de Couchbase Autonomous Operator. Hemos utilizado una de las plataformas en la nube para impulsar el despliegue de los cl\u00fasteres de Couchbase geodistribuidos, pero lo que queremos destacar es que una vez que entiendas los conceptos, aplicarlos en cualquier otra plataforma en la nube ser\u00e1 una progresi\u00f3n sencilla.<\/p>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>1. Introduction It is often desirable by enterprise customers to have standby database cluster\/s for data locality and high performance, disaster recovery and\/or for mere data backups. Couchbase Cross Data Center Replication (XDCR) requires no introduction as customers have been [&hellip;]<\/p>","protected":false},"author":33279,"featured_media":8296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1821,2225,2322],"tags":[],"ppma_author":[9090],"class_list":["post-8294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-architecture","category-cloud","category-kubernetes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.4 (Yoast SEO v26.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Inter-Kubernetes Network Configuration via VPC Peering<\/title>\n<meta name=\"description\" content=\"This article goes into depth about configuring Inter-Kubernetes networks between Couchbase Clusters in 2 different regions, using a step-by-step approach.\" \/>\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\/kubernetes-vpc-peering\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inter-Kubernetes Networking via VPC Peering\" \/>\n<meta property=\"og:description\" content=\"This article goes into depth about configuring Inter-Kubernetes networks between Couchbase Clusters in 2 different regions, using a step-by-step approach.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/kubernetes-vpc-peering\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-18T16:41:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:42:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1428\" \/>\n\t<meta property=\"og:image:height\" content=\"977\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/\"},\"author\":{\"name\":\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/21c735da109667147c580bb2cb351c1c\"},\"headline\":\"Inter-Kubernetes Networking via VPC Peering\",\"datePublished\":\"2020-03-18T16:41:44+00:00\",\"dateModified\":\"2025-06-14T06:42:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/\"},\"wordCount\":2901,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png\",\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Capella\",\"Kubernetes\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/\",\"name\":\"Inter-Kubernetes Network Configuration via VPC Peering\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png\",\"datePublished\":\"2020-03-18T16:41:44+00:00\",\"dateModified\":\"2025-06-14T06:42:47+00:00\",\"description\":\"This article goes into depth about configuring Inter-Kubernetes networks between Couchbase Clusters in 2 different regions, using a step-by-step approach.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png\",\"width\":1428,\"height\":977},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inter-Kubernetes Networking via VPC Peering\"}]},{\"@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\/21c735da109667147c580bb2cb351c1c\",\"name\":\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5e9708314822fac560c43a5fbdc9b74f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g\",\"caption\":\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\"},\"description\":\"Anuj Sahni is a seasoned cloud and solutions architecture leader with over two decades of experience designing scalable, high-performance enterprise applications across AWS, Azure, and GCP. Currently part of the Capella team at Couchbase, he helps organizations modernize their applications and navigate cloud migration using cloud-native technologies. Prior to Couchbase, Anuj was Principal Product Manager at Oracle, where he led strategic initiatives for Oracle NoSQL Database and Oracle Service Cloud, focusing on distributed, always-available data platforms. He holds a Master\u2019s in Electrical and Computer Engineering from the University of Florida\u00a0and is an active thought leader in the data architecture space.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/anuj-sahni-6a80b617\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/anujsahni\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Inter-Kubernetes Network Configuration via VPC Peering","description":"Este art\u00edculo profundiza en la configuraci\u00f3n de redes Inter-Kubernetes entre Clusters Couchbase en 2 regiones diferentes, utilizando un enfoque paso a paso.","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\/kubernetes-vpc-peering\/","og_locale":"es_MX","og_type":"article","og_title":"Inter-Kubernetes Networking via VPC Peering","og_description":"This article goes into depth about configuring Inter-Kubernetes networks between Couchbase Clusters in 2 different regions, using a step-by-step approach.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/kubernetes-vpc-peering\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-03-18T16:41:44+00:00","article_modified_time":"2025-06-14T06:42:47+00:00","og_image":[{"width":1428,"height":977,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png","type":"image\/png"}],"author":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase","Est. reading time":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/"},"author":{"name":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/21c735da109667147c580bb2cb351c1c"},"headline":"Inter-Kubernetes Networking via VPC Peering","datePublished":"2020-03-18T16:41:44+00:00","dateModified":"2025-06-14T06:42:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/"},"wordCount":2901,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png","articleSection":["Best Practices and Tutorials","Couchbase Architecture","Couchbase Capella","Kubernetes"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/","url":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/","name":"Inter-Kubernetes Network Configuration via VPC Peering","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png","datePublished":"2020-03-18T16:41:44+00:00","dateModified":"2025-06-14T06:42:47+00:00","description":"Este art\u00edculo profundiza en la configuraci\u00f3n de redes Inter-Kubernetes entre Clusters Couchbase en 2 regiones diferentes, utilizando un enfoque paso a paso.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/03\/xdcr-clusters.png","width":1428,"height":977},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Inter-Kubernetes Networking via VPC Peering"}]},{"@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\/21c735da109667147c580bb2cb351c1c","name":"Anuj Sahni, Jefe de Arquitectura de Soluciones y Nube, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5e9708314822fac560c43a5fbdc9b74f","url":"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g","caption":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase"},"description":"Anuj Sahni is a seasoned cloud and solutions architecture leader with over two decades of experience designing scalable, high-performance enterprise applications across AWS, Azure, and GCP. Currently part of the Capella team at Couchbase, he helps organizations modernize their applications and navigate cloud migration using cloud-native technologies. Prior to Couchbase, Anuj was Principal Product Manager at Oracle, where he led strategic initiatives for Oracle NoSQL Database and Oracle Service Cloud, focusing on distributed, always-available data platforms. He holds a Master\u2019s in Electrical and Computer Engineering from the University of Florida\u00a0and is an active thought leader in the data architecture space.","sameAs":["https:\/\/www.linkedin.com\/in\/anuj-sahni-6a80b617"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/anujsahni\/"}]}},"authors":[{"term_id":9090,"user_id":33279,"is_guest":0,"slug":"anujsahni","display_name":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g","author_category":"1","last_name":"Sahni, Cloud and Solutions Architecture Leader, Couchbase","first_name":"Anuj","job_title":"","user_url":"https:\/\/www.linkedin.com\/in\/anuj-sahni-6a80b617","description":"<p data-start=\"231\" data-end=\"963\"><strong>Anuj Sahni<\/strong> es un experimentado l\u00edder en arquitectura de soluciones y en la nube con m\u00e1s de dos d\u00e9cadas de experiencia en el dise\u00f1o de aplicaciones empresariales escalables y de alto rendimiento en AWS, Azure y GCP. Actualmente forma parte del <strong>Equipo Capella en Couchbase<\/strong>Ayuda a las organizaciones a modernizar sus aplicaciones y a migrar a la nube utilizando tecnolog\u00edas nativas de la nube.<\/p>\r\n<p data-start=\"231\" data-end=\"963\">Antes de Couchbase, Anuj fue <strong>Director de Producto en Oracle<\/strong>donde dirigi\u00f3 iniciativas estrat\u00e9gicas para Oracle NoSQL Database y Oracle Service Cloud, centr\u00e1ndose en plataformas de datos distribuidas y siempre disponibles. Posee un <strong>M\u00e1ster en Ingenier\u00eda El\u00e9ctrica e Inform\u00e1tica<\/strong> del <strong>Universidad de Florida<\/strong>\u00a0y es un activo l\u00edder de opini\u00f3n en el \u00e1mbito de la arquitectura de datos.<\/p>"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8294","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\/33279"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=8294"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8294\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/8296"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=8294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=8294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=8294"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=8294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}