{"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\/pt\/kubernetes-vpc-peering\/","title":{"rendered":"Rede entre kubernetes por meio de emparelhamento de VPC"},"content":{"rendered":"<h2 class=\"wp-block-heading\">1. Introdu\u00e7\u00e3o<\/h2>\r\n\r\n\r\n\r\n<p>Muitas vezes, \u00e9 desej\u00e1vel que os clientes corporativos tenham clusters de banco de dados em espera para localiza\u00e7\u00e3o de dados e alto desempenho, recupera\u00e7\u00e3o de desastres e\/ou para simples backups de dados. O Couchbase Cross Data Center Replication (XDCR) dispensa apresenta\u00e7\u00f5es, pois os clientes usam esse recurso h\u00e1 muito tempo para atingir esses objetivos em seus ambientes.<\/p>\r\n\r\n\r\n\r\n<p>No entanto, com cada vez mais implementa\u00e7\u00f5es do Couchbase na nuvem usando o Couchbase Autonomous Operator (CAO) para Kubernetes, os clientes solicitaram orienta\u00e7\u00e3o para configurar a rede para sua plataforma de nuvem.<\/p>\r\n\r\n\r\n\r\n<p>Este artigo aborda em detalhes a configura\u00e7\u00e3o de redes entre clusters do Couchbase em duas regi\u00f5es diferentes, usando uma abordagem passo a passo. Usamos a plataforma Amazon AWS para implantar o cluster do Couchbase no ambiente Amazon EKS, mas acreditamos que a abordagem de alto n\u00edvel seria mais ou menos a mesma, independentemente da plataforma de sua escolha.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">2. Pr\u00e9-requisitos<\/h2>\r\n\r\n\r\n\r\n<p>\u00c9 altamente recomend\u00e1vel que voc\u00ea leia meu blog anterior sobre <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/deploy-self-healing-highly-available-couchbase-cluster-on-kubernetes-using-persistent-volumes\/\">como implementar o cluster do Couchbase no EKS<\/a>. A maioria das etapas detalhadas sobre a implanta\u00e7\u00e3o do Couchbase Autonomous Operator ser\u00e1 apenas referenciada neste artigo, portanto, podemos nos concentrar nos aspectos de rede para configurar a replica\u00e7\u00e3o entre centros de dados.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. Implantar clusters EKS em duas regi\u00f5es<\/h2>\r\n\r\n\r\n\r\n<p>Vamos come\u00e7ar implantando dois Amazon Elastic Container Service for Kubernetes (Amazon EKS) em duas regi\u00f5es distintas (Virg\u00ednia e 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>: Cluster EKS implantado nas regi\u00f5es de Ohio e Virg\u00ednia.<\/p>\r\n\r\n\r\n\r\n<p>Cada cluster do Amazon EKS ter\u00e1 um m\u00ednimo de tr\u00eas n\u00f3s de trabalho, que ser\u00e3o usados para hospedar pods do Couchbase, conforme descrito na se\u00e7\u00e3o 4. Nosso objetivo ao final deste artigo \u00e9 que voc\u00ea tenha dois clusters do Couchbase implantados nesses dois clusters do Amazon EKS, com a rede configurada e o XDCR ativo estabelecido da origem para o cluster de destino.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">3.1. Implantar o EKS na regi\u00e3o da Virg\u00ednia<\/h3>\r\n\r\n\r\n\r\n<p>Usaremos <code>eksctl<\/code> para implantar o Amazon EKS, onde criaremos um novo nodegroup chamado <code>grupo azul<\/code> com um m\u00ednimo de tr\u00eas <code>m5.large<\/code> inst\u00e2ncias e um 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>Uma vez <code>eksctl<\/code> Quando terminar de implantar o cluster Kubernestes (K8s), fa\u00e7a login no console do AWS para anotar o VPC-ID e o bloco CIDR. Aqui est\u00e3o as etapas para descobrir esses detalhes, que ser\u00e3o usados posteriormente na configura\u00e7\u00e3o do par de VPC.<\/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>: Console EKS mostrando o painel de recursos por regi\u00e3o.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Selecione <code>Virg\u00ednia<\/code> no menu suspenso.<\/li>\r\n<li>Se voc\u00ea vir o VPC Dashboard, clique em <code>Suas VPCs<\/code> no painel esquerdo. Se voc\u00ea tiver uma p\u00e1gina diferente aberta, pesquise primeiro o servi\u00e7o VPC e, em seguida, clique em <code>Suas VPCs<\/code> op\u00e7\u00e3o.<\/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 detalhes da VPC.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Como pode ser visto acima, voc\u00ea precisa selecionar a VPC que acabou de ser criada e, em seguida, copiar o <code>ID DA VPC<\/code> na tabela abaixo:<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">Tabela 1. Atributos do cluster EKS azul<\/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>Aglomerado azul<\/th>\r\n<th>Grupo verde<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Regi\u00e3o<\/td>\r\n<td>Virg\u00ednia<\/td>\r\n<td>Ohio<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Bloco 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. Implantar o EKS na regi\u00e3o de Ohio<\/h3>\r\n\r\n\r\n\r\n<p>Em seguida, implante o cluster do Kubernetes na regi\u00e3o de Ohio com 3 n\u00f3s de trabalho de <code>m5.large<\/code> tipo. O n\u00famero e o tipo desses n\u00f3s de trabalho podem ser diferentes, dependendo do tamanho do cluster, mas, nesta configura\u00e7\u00e3o, vamos implantar um cluster do Couchbase de 3 n\u00f3s nesses 3 n\u00f3s de trabalho.<\/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>Depois que o cluster Green estiver pronto, abra uma nova guia do navegador e fa\u00e7a login no console do 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>: Console do AWS conectado \u00e0 regi\u00e3o de Ohio.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Alterar a regi\u00e3o para 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>Figura 5<\/strong>: P\u00e1gina de detalhes do VPC mostrando os detalhes do cluster de Ohio.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>No painel de controle da VPC, selecione <code>Suas VPCs<\/code> guia.<\/li>\r\n<li>Copie e cole o ID do VPC do Green Cluster na tabela abaixo para o registro:<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">Tabela 2. Atributos do cluster 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>Aglomerado azul<\/th>\r\n<th>Grupo verde<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Regi\u00e3o<\/td>\r\n<td>Virg\u00ednia<\/td>\r\n<td>Ohio<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Bloco 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>Neste ponto, temos o cluster Kubernetes implantado nas regi\u00f5es da Virg\u00ednia e de Ohio e temos detalhes de VPC que ser\u00e3o usados no emparelhamento de VPC.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">3.3. Trocar o contexto do cluster<\/h3>\r\n\r\n\r\n\r\n<p>Antes de prosseguirmos com a implanta\u00e7\u00e3o de clusters do Couchbase nessas duas regi\u00f5es, \u00e9 preciso lembrar de um comando \u00fatil para alternar facilmente os contextos de cluster:<\/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 pode ser visto acima, haver\u00e1 dois clusters diferentes registrados em <code>kubectl config<\/code>. Atualmente, o contexto est\u00e1 definido como <code>blueEKS.us-east-1.eksctl.io<\/code> e se quisermos mudar para o cluster <code>greenEKS.us-east-2.eksctl.io<\/code> podemos simplesmente fazer isso:<\/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 da\u00ed, qualquer <code>kubectl<\/code> que executamos, ele estar\u00e1 no contexto de <code>greenEKS.us-east-2.eksctl.io<\/code> que est\u00e1 em <code>leste-2 (Ohio)<\/code> regi\u00e3o.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">4. Implantar o cluster do Couchbase em duas regi\u00f5es<\/h2>\r\n\r\n\r\n\r\n<p>Em meu \u00faltimo blog sobre <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/deploy-self-healing-highly-available-couchbase-cluster-on-kubernetes-using-persistent-volumes\/\">Como implantar o cluster do Couchbase no EKS usando volumes persistentes<\/a>Na se\u00e7\u00e3o \"Como fazer o download\", abordei cada etapa em detalhes. Portanto, em vez de repetir as etapas, aqui novamente, vou apenas segui-las para manter as coisas simples.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">4.1 Configura\u00e7\u00e3o do Green Cluster<\/h3>\r\n\r\n\r\n\r\n<p>Vamos come\u00e7ar a implementar nosso primeiro cluster do Couchbase em <code>leste-2<\/code> regi\u00e3o tamb\u00e9m conhecida como <code>verde<\/code> neste caso. Portanto, seguindo as etapas do \u00faltimo <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/deploy-self-healing-highly-available-couchbase-cluster-on-kubernetes-using-persistent-volumes\/\">blog<\/a>, n\u00f3s o faremos:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Implante o Couchbase Autonomous Operator seguindo as etapas de 2.1 a 2.8.<\/li>\r\n<li>Crie o segredo e a classe de armazenamento executando as etapas 3.1 a 3.2<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>N\u00e3o usaremos o script de implanta\u00e7\u00e3o de cluster, conforme mencionado aqui; em vez disso, usaremos <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 criar\u00e1 um cluster do Couchbase de tr\u00eas n\u00f3s espalhados em tr\u00eas zonas de disponibilidade diferentes (east-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>Observa\u00e7\u00e3o:<\/strong> \u00c9 uma pr\u00e1tica recomendada permitir <code>spec.antiAffinity<\/code> em <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 garantir que cada n\u00f3 do Kubernetes receba um e somente um pod. Isso garante que, se um n\u00f3 falhar, apenas um pod do Couchbase ser\u00e1 desativado.<\/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>Agora podemos fazer o port forward para visualizar o console de administra\u00e7\u00e3o do Couchbase:<\/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>Em seguida, abra um navegador e digite: https:\/\/localhost:8092\/ para se conectar ao Console da Web do Couchbase de <code>Verde<\/code> agrupamento:<\/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>: Tr\u00eas n\u00f3s: cluster verde distribu\u00eddo em tr\u00eas zonas de disponibilidade (AZs)<\/p>\r\n\r\n\r\n\r\n<p>Criar um balde vazio <code>padr\u00e3o<\/code>que ser\u00e1 usado posteriormente como o bucket de destino durante a configura\u00e7\u00e3o do 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>Figura 7<\/strong>: Compartimento de destino sem documentos nele<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">4.2 Configura\u00e7\u00e3o do cluster azul<\/h3>\r\n\r\n\r\n\r\n<p>Precisamos mudar o contexto de <code>kubectl config<\/code> para trabalhar com o 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>Depois de mudar o contexto, seguiremos as mesmas etapas descritas acima. Usaremos o <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/xdcr\/couchbase-blue-cluster.yaml\">couchbase-blue-cluster.yaml<\/a> para finalmente implementar um cluster de tr\u00eas n\u00f3s.<\/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>Agora vamos dar uma olhada nos logs do operador para verificar o progresso:<\/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>Encaminhe o console de administra\u00e7\u00e3o do Couchbase para a porta 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 outra guia em seu navegador e digite: https:\/\/localhost:8091\/ para se conectar ao Console da Web do Couchbase de <code>Azul<\/code> agrupamento:<\/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>: Cluster azul de tr\u00eas n\u00f3s distribu\u00eddo em tr\u00eas zonas de disponibilidade (AZs)<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">4.2.1 Criar um bucket de amostras de viagem<\/h4>\r\n\r\n\r\n\r\n<p>Vamos usar <code>amostra de viagem<\/code> como os dados de origem, que ser\u00e3o replicados para o destino <code>verde<\/code> cluster. Para criar um bucket de amostra, acesse Configura\u00e7\u00f5es &gt; Buckets de amostra e clique na caixa de sele\u00e7\u00e3o ao lado de <code>amostra de viagem<\/code>. Isso criar\u00e1 o compartimento necess\u00e1rio e preencher\u00e1 v\u00e1rios documentos no compartimento.<\/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>: Balde de origem com alguns dados de amostra<\/p>\r\n\r\n\r\n\r\n<p>Vamos replicar esse conjunto de amostras de viagem para o cluster de destino na regi\u00e3o de Green (tamb\u00e9m conhecida como Ohio).<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">5. Configura\u00e7\u00e3o de rede<\/h2>\r\n\r\n\r\n\r\n<p>A divers\u00e3o come\u00e7a com a se\u00e7\u00e3o de configura\u00e7\u00e3o de rede. Se voc\u00ea j\u00e1 usou o Console do AWS para configurar o emparelhamento de VPC entre duas regi\u00f5es ou dois VPCs separados, esta se\u00e7\u00e3o ser\u00e1 muito f\u00e1cil. E se voc\u00ea quiser aprender a configurar o emparelhamento de VPC, esta ser\u00e1 uma \u00f3tima experi\u00eancia de aprendizado.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.1 Configura\u00e7\u00e3o de emparelhamento de VPC<\/h3>\r\n\r\n\r\n\r\n<p>A primeira etapa do processo de tr\u00eas etapas \u00e9 estabelecer o peering de VPC da VPC solicitante para a VPC aceitante. Nesta etapa, faremos login na regi\u00e3o da Virg\u00ednia usando o console do AWS e iniciaremos a solicita\u00e7\u00e3o de emparelhamento. Em seguida, faremos login na regi\u00e3o de Ohio para aceitar essa solicita\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.1.1 Iniciar solicita\u00e7\u00e3o de VPC da regi\u00e3o Azul<\/h4>\r\n\r\n\r\n\r\n<p>Vamos come\u00e7ar o processo de inicia\u00e7\u00e3o de emparelhamento da VPC conectando-nos \u00e0 regi\u00e3o da Virg\u00ednia.<\/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>: Console da AWS exibindo o resumo dos recursos na regi\u00e3o da Virg\u00ednia<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Certifique-se de ter selecionado a regi\u00e3o do solicitante no console do AWS, que, no nosso caso, \u00e9 a Virg\u00ednia.<\/li>\r\n<li>Abra a p\u00e1gina do painel do 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>: Op\u00e7\u00e3o de emparelhamento de VPC no painel de controle de VPC<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Selecione o <code>Conex\u00f5es de peering<\/code> no painel esquerdo.<\/li>\r\n<li>Clique em <code>Criar conex\u00e3o de peering<\/code> da p\u00e1gina.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>Depois de clicar no bot\u00e3o, voc\u00ea ver\u00e1 uma p\u00e1gina de di\u00e1logo em que \u00e9 necess\u00e1rio:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Forne\u00e7a um nome exclusivo para essa conex\u00e3o de emparelhamento. Vamos usar <code>peering de azul para verde<\/code> porque a regi\u00e3o da Virg\u00ednia est\u00e1 hospedando nosso cluster Azul e Ohio est\u00e1 hospedando nosso cluster 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>Figura 12<\/strong>: Configura\u00e7\u00e3o de solicitante e aceitador de peering VPC.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Selecione o ID de VPC do cluster Blue, pois esse \u00e9 o solicitante.<\/li>\r\n<li>Nosso cluster de destino est\u00e1 em uma regi\u00e3o diferente, portanto, vamos selecionar <code>Outra regi\u00e3o<\/code> como a op\u00e7\u00e3o para <code>Regi\u00e3o<\/code>.<\/li>\r\n<li>Em seguida, selecione a regi\u00e3o de destino, que \u00e9 Ohio.<\/li>\r\n<li>Anotamos as IDs de VPC de ambas as VPCs na tabela 2. Portanto, usaremos o ID de VPC do cluster Green.<\/li>\r\n<li>Acertar <code>Criar conex\u00e3o de peering<\/code> bot\u00e3o.<\/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>Figura 13<\/strong>: Solicita\u00e7\u00e3o de peering estabelecida.<\/p>\r\n\r\n\r\n\r\n<p>Isso exibir\u00e1 a p\u00e1gina de confirma\u00e7\u00e3o. Basta clicar em <code>OK<\/code> e isso lhe mostrar\u00e1 que a solicita\u00e7\u00e3o foi iniciada.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.1.2 Aceitar solicita\u00e7\u00e3o de VPC da regi\u00e3o verde<\/h4>\r\n\r\n\r\n\r\n<p>Agora, no console da AWS, altere a regi\u00e3o para Ohio (tamb\u00e9m conhecida como regi\u00e3o verde) e selecione 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>Figura 14<\/strong>: Selecione a regi\u00e3o us-east-2 (Ohio)<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>O mesmo que antes de selecionar o <code>Conex\u00f5es de peering<\/code> no painel esquerdo, para que possamos concluir a solicita\u00e7\u00e3o de peering aceitando-a.<\/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>: Selecionar <code>Conex\u00f5es de peering<\/code> op\u00e7\u00f5es do painel de controle da VPC<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Como pode ser visto acima, h\u00e1 uma solicita\u00e7\u00e3o pendente na lista. Selecionaremos essa solicita\u00e7\u00e3o primeiro.<\/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>: Aceitar solicita\u00e7\u00e3o de emparelhamento de VPC<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Ent\u00e3o, a partir do <code>A\u00e7\u00f5es<\/code> selecionaremos <code>Aceitar solicita\u00e7\u00e3o<\/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>: Confirmar a solicita\u00e7\u00e3o de emparelhamento de VPC na janela pop-up<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Ser\u00e1 exibida uma p\u00e1gina de confirma\u00e7\u00e3o. Selecione <code>Sim, aceitar<\/code> bot\u00e3o.<\/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>: A conex\u00e3o de emparelhamento VPC de origem-destino \u00e9 estabelecida<\/p>\r\n\r\n\r\n\r\n<p>Isso conclui a etapa 1 do emparelhamento da VPC, pois o status do emparelhamento \u00e9 <code>Ativo<\/code>.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.2 Atualizar tabelas de roteamento<\/h3>\r\n\r\n\r\n\r\n<p>A segunda etapa \u00e9 estabelecer o canal de comunica\u00e7\u00e3o adicionando o bloco CIDR do cluster de destino \u00e0s tabelas de rotas. Para fazer isso, precisamos descobrir em quais sub-redes cada uma das tr\u00eas inst\u00e2ncias do EC2 reside.<\/p>\r\n\r\n\r\n\r\n<p>Quando tivermos a lista de sub-redes em cada uma das tr\u00eas AZs (1a, 1b, 1c) em que temos n\u00f3s de trabalho do Kubernetes em execu\u00e7\u00e3o, precisaremos descobrir a tabela de roteamento associada a cada uma das tr\u00eas sub-redes. Para essas tabelas de roteamento, gostar\u00edamos de adicionar uma entrada de tabela de roteamento para permitir o tr\u00e1fego proveniente de outra VPC por meio de peering de VPC. Vamos dar uma olhada passo a passo.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.2.1 Sub-redes usadas no Blue Cluster<\/h4>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Fa\u00e7a login no console do AWS e selecione a regi\u00e3o da Virg\u00ednia (tamb\u00e9m conhecida como regi\u00e3o azul). Depois disso, selecione o servi\u00e7o EC2 para exibir todas as inst\u00e2ncias do EC2 usadas como n\u00f3s do 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>: Sub-rede associada a cada uma das inst\u00e2ncias do EC2.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Em seguida, selecione uma das inst\u00e2ncias do EC2. Na imagem acima, selecionei inst\u00e2ncias na regi\u00e3o us-east-1a e a guia de descri\u00e7\u00e3o exibir\u00e1 todos os detalhes sobre essa inst\u00e2ncia.<\/li>\r\n<li>Anote o nome da sub-rede (mencionado entre par\u00eanteses) em que essa inst\u00e2ncia est\u00e1 residindo. Por exemplo, a inst\u00e2ncia acima est\u00e1 implementada em <code>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1A<\/code> sub-rede.<\/li>\r\n<li>Repita o mesmo processo at\u00e9 obter a lista de todas as sub-redes usadas em seu cluster. No nosso caso, temos essas tr\u00eas sub-redes usadas em nosso 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-east-1a<\/th>\r\n<th>us-east-1b<\/th>\r\n<th>us-east-1c<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Nome da sub-rede<\/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 Tabela de roteamento associada a sub-redes<\/h4>\r\n\r\n\r\n\r\n<p>A pr\u00f3xima etapa seria descobrir a tabela de roteamento associada a cada uma das sub-redes, para que possamos adicionar a regra de roteamento a ela para permitir o tr\u00e1fego do cluster Green.<\/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>: Tabelas de roteamento associadas a cada sub-rede no cluster<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Para localizar a tabela de roteamento usada, clique em <code>Sub-redes<\/code> \u00e0 esquerda.<\/li>\r\n<li>Em seguida, selecione uma das sub-redes da lista <code>eksctl-blueEKS-cluster\/SubnetPublicUSEAST1A<\/code><\/li>\r\n<li>Anote a tabela de roteamento usada procurando na se\u00e7\u00e3o <code>Descri\u00e7\u00e3o<\/code> guia.<\/li>\r\n<li>Repita as tr\u00eas etapas acima para cada uma das sub-redes e anote a tabela de roteamento usada:<\/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-east-1a<\/th>\r\n<th>us-east-1b<\/th>\r\n<th>us-east-1c<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Nome da sub-rede<\/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>Nome da tabela de rotas<\/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 se pode notar, em nosso caso temos uma tabela de rotas <code>eksctl-blueEKS-cluster\/PublicRouteTable<\/code> associada a todas as tr\u00eas sub-redes, portanto, atualizaremos apenas uma tabela de rotas.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.2.3 Adicionar regra de roteamento<\/h4>\r\n\r\n\r\n\r\n<p>Agora vamos adicionar <code>10.0.0.0\/24<\/code> Bloco CIDR da regi\u00e3o de destino no roteamento permitido <code>Rotas<\/code> da tabela de roteamento de origem.<\/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>: A guia Route Tables mostra a lista de tabelas de roteamento existentes na regi\u00e3o azul<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Clique no bot\u00e3o <code>Tabelas de roteamento<\/code> no menu esquerdo do console do AWS.<\/li>\r\n<li>Selecione a tabela de rotas \u00e0 qual gostar\u00edamos de adicionar a entrada de rota, ou seja <code>eksctl-blueEKS-cluster\/PublicRouteTable<\/code>.<\/li>\r\n<li>Em seguida, clique no bot\u00e3o <code>Rotas<\/code> ao lado da guia de resumo, onde voc\u00ea veria apenas duas entradas de rota.<\/li>\r\n<li>Para permitir <code>10.0.0.0\/24<\/code> Bloco CIDR clique no bot\u00e3o <code>Editar rotas<\/code> bot\u00e3o.<\/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 Edit Routes (Editar rotas).<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Na caixa de di\u00e1logo acima, adicione o bloco CIDR do cluster GREEN e selecione VPC-Peering como o destino. Em seguida, clique em <code>salvar rotas<\/code> bot\u00e3o.<\/li>\r\n<li>Voc\u00ea ver\u00e1 o bloco CIDR de destino <code>10.0.0.0\/24<\/code> agora faz parte do <code>Rotas<\/code> dispon\u00edveis para a tabela de rotas selecionada: <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>: Tabela de rotas mostrando o bloco CIDR de destino como a rota 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>Observa\u00e7\u00e3o:<\/strong> Repita o mesmo processo para o cluster de Ohio (tamb\u00e9m conhecido como Green) e adicione o bloco CIDR de Virginia (tamb\u00e9m conhecido como Blue) \u00e0 tabela de rotas.<\/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>: Tabela de rotas mostrando o bloco CIDR do cluster azul na tabela de rotas do cluster verde.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.3 Atualizar o grupo de seguran\u00e7a<\/h3>\r\n\r\n\r\n\r\n<p>A \u00faltima etapa da configura\u00e7\u00e3o da rede no cluster de origem e de destino \u00e9 abrir um intervalo de portas nas quais os n\u00f3s de trabalho do K8s se comunicar\u00e3o entre si. Essas portas ser\u00e3o usadas para <a href=\"https:\/\/docs.couchbase.com\/operator\/1.2\/xdcr.html#establishing-xdcr-connections\">Comunica\u00e7\u00e3o XDCR<\/a> Portanto, ou abrimos a porta que vai de 30000 a 32767 ou restringimos a uma \u00fanica porta que ser\u00e1 usada para a rede de sobreposi\u00e7\u00e3o, conforme descrito na se\u00e7\u00e3o 6.0.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.3.1 Configura\u00e7\u00f5es de regras de entrada<\/h4>\r\n\r\n\r\n\r\n<p>Para simplificar, permitiremos que o intervalo de portas seja aberto no NodeGroup usado como n\u00f3s de trabalho do K8s. Para alterar as configura\u00e7\u00f5es do firewall, siga estas etapas:<\/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 um grupo de seguran\u00e7a no cluster Virginia (tamb\u00e9m conhecido como Blue).<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Clique no bot\u00e3o <code>Grupos de seguran\u00e7a<\/code> no painel esquerdo do seu Console da AWS para a regi\u00e3o da Virg\u00ednia.<\/li>\r\n<li>Em seguida, localize o grupo de seguran\u00e7a (SG) com <code>-nodegroup-bluegroup<\/code> como a cadeia de caracteres. Esse SG \u00e9 usado como a configura\u00e7\u00e3o de firewall para todos os n\u00f3s de trabalho em seu nodegroup do Kubernetes.<\/li>\r\n<li>Clique em <code>Regras de entrada<\/code> que exibe um intervalo de portas abertas para o respectivo recurso.<\/li>\r\n<li>Pr\u00f3ximo clique <code>Editar regras<\/code> para adicionar a nova regra \u00e0 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>: Adicione uma regra de firewall para que o cluster de origem e o de destino possam se comunicar entre si.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Conforme descrito na imagem acima, adicione uma nova regra TCP para o intervalo de portas 30000-32767 e use o bloco CIDR <code>10.0.0.0\/24<\/code> do cluster de destino, ou seja, o cluster de Ohio (tamb\u00e9m conhecido como Green). Isso conclui a configura\u00e7\u00e3o do tr\u00e1fego de entrada.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">5.3.2 Configura\u00e7\u00f5es de regras de sa\u00edda<\/h4>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Agora vamos criar uma regra semelhante para a comunica\u00e7\u00e3o de sa\u00edda tamb\u00e9m. Para fazer isso, clique no \u00edcone <code>Regras de sa\u00edda<\/code> conforme descrito abaixo.<\/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>: Configura\u00e7\u00f5es de regras de sa\u00edda para o grupo de seguran\u00e7a selecionado.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Clique no bot\u00e3o <code>Editar regras<\/code> para adicionar uma nova regra.<\/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>: Rota de sa\u00edda atualizada com regra adicional.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Assim como antes, adicionaremos um novo <code>Regra TCP personalizada<\/code> e permitir portas que variam de <code>30000-32767<\/code> para poder se comunicar com o bloco 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>Observa\u00e7\u00e3o:<\/strong> Assim como adicionamos a regra de firewall no Nodegroup do cluster Blue, precisamos fazer o mesmo no Nodegroup do cluster Green.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>Depois de concluir a configura\u00e7\u00e3o de rede da origem e do destino, os clusters devem ser capazes de se comunicar nos intervalos de portas que usamos e podemos ir para a pr\u00f3xima etapa de configura\u00e7\u00e3o real do XDCR para que os dados possam ser replicados da origem para o bucket de destino em toda a regi\u00e3o.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">6.0 Replica\u00e7\u00e3o de XDCR com rede de sobreposi\u00e7\u00e3o<\/h2>\r\n\r\n\r\n\r\n<p>D\u00ea uma olhada no diagrama abaixo, que pressup\u00f5e que dois n\u00f3s em clusters separados do Kubernetes podem se comunicar entre si. O roteador descrito pode ser um switch, roteador, conex\u00e3o VPN ou qualquer outra infraestrutura que permita a comunica\u00e7\u00e3o de camada 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 para um cluster diferente do Kubernetes por meio de rede de sobreposi\u00e7\u00e3o<\/p>\r\n\r\n\r\n\r\n<p>No diagrama, o pod no Cluster 1 s\u00f3 \u00e9 capaz de se conectar \u00e0 porta do n\u00f3 (31202) exposta no Cluster 2. Al\u00e9m disso, essa porta s\u00f3 \u00e9 exposta ao n\u00f3 no qual o pod est\u00e1 sendo executado. Para determinar a string de conex\u00e3o correta no cluster de destino do XDCR, siga o procedimento:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Listar os pods do Couchbase implantados no cluster de destino. Se quisermos configurar a replica\u00e7\u00e3o do XDCR no cluster Blue, execute este comando no diret\u00f3rio <code>Verde<\/code> agrupamento:<\/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>Escolha um dos pods do Couchbase e obtenha o endere\u00e7o IP do n\u00f3 GKE subjacente:<\/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>Obtenha o n\u00famero da porta que mapeia a porta de administra\u00e7\u00e3o (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>Se voc\u00ea estivesse conectado ao Console da Web do Couchbase Server no cluster Blue e estabelecendo a conex\u00e3o XDCR com o cluster Green, usaria a string de conex\u00e3o <strong>10.0.0.5:30964<\/strong> com base no exemplo acima.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">6.1. XDCR do cluster azul para o verde<\/h3>\r\n\r\n\r\n\r\n<p>Vamos configurar uma replica\u00e7\u00e3o unidirecional a partir do <code>Azul<\/code> para o <code>Verde<\/code> cluster. Voc\u00ea pode encontrar mais detalhes sobre o <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/manage\/manage-xdcr\/xdcr-management-overview.html\">Documenta\u00e7\u00e3o do XDCR<\/a>.<\/p>\r\n\r\n\r\n\r\n<p>Vamos primeiro nos conectar ao Console da Web do Couchbase do <code>Azul<\/code> cluster usando o m\u00e9todo de encaminhamento de porta.<\/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>Observa\u00e7\u00e3o:<\/strong> J\u00e1 temos o encaminhamento de porta em execu\u00e7\u00e3o para o Green cluster usando a porta <code>8092<\/code> e o cluster Blue usando uma porta <code>8091<\/code>.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>No cluster 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>Adicionar refer\u00eancia de cluster do <strong>verde<\/strong> agrupamento.<\/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>Figura 30<\/strong>: Conex\u00e3o XDCR do cluster azul para o verde.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Refer\u00eancia de cluster remoto adicionada.<\/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>: Replica\u00e7\u00e3o estabelecida.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Adicionar replica\u00e7\u00e3o de bucket de <strong>amostra de viagem<\/strong> balde para <strong>padr\u00e3o<\/strong> no cluster Green.<\/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>: Configura\u00e7\u00e3o da replica\u00e7\u00e3o de bucket de origem para destino.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Seu bucket agora est\u00e1 replicando a partir de <code>Azul<\/code> para <code>Verde<\/code> agrupamento.<\/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>: Replica\u00e7\u00e3o ativa de buckets do cluster da Virg\u00ednia para o de Ohio.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">7. Conclus\u00e3o<\/h2>\r\n\r\n\r\n\r\n<p>Neste artigo, desvendamos os detalhes da rede para mostrar a voc\u00ea como \u00e9 f\u00e1cil configurar <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/vpc-peering-capella-aws\/\">Emparelhamento de VPC<\/a> entre regi\u00f5es no contexto do Operador Aut\u00f4nomo do Couchbase. Usamos uma das plataformas de nuvem para conduzir a implanta\u00e7\u00e3o dos clusters geodistribu\u00eddos do Couchbase, mas o que queremos destacar \u00e9 que, depois que voc\u00ea entender os conceitos, aplic\u00e1-los em qualquer outra plataforma de nuvem ser\u00e1 uma progress\u00e3o simples.<\/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 v25.8 (Yoast SEO v25.8) - 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\/pt\/kubernetes-vpc-peering\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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\/pt\/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\":\"pt-BR\",\"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\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@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\/pt\/author\/anujsahni\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Inter-Kubernetes Network Configuration via VPC Peering","description":"Este artigo aborda em detalhes a configura\u00e7\u00e3o de redes Inter-Kubernetes entre clusters do Couchbase em duas regi\u00f5es diferentes, usando uma abordagem passo a passo.","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\/pt\/kubernetes-vpc-peering\/","og_locale":"pt_BR","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\/pt\/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":"pt-BR","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 artigo aborda em detalhes a configura\u00e7\u00e3o de redes Inter-Kubernetes entre clusters do Couchbase em duas regi\u00f5es diferentes, usando uma abordagem passo a passo.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/kubernetes-vpc-peering\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@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":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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":"pt-BR","@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\/pt\/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> 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 <strong>Capella team at Couchbase<\/strong>, he helps organizations modernize their applications and navigate cloud migration using cloud-native technologies.<\/p>\r\n<p data-start=\"231\" data-end=\"963\">Prior to Couchbase, Anuj was <strong>Principal Product Manager at Oracle<\/strong>, where he led strategic initiatives for Oracle NoSQL Database and Oracle Service Cloud, focusing on distributed, always-available data platforms. He holds a <strong>Master\u2019s in Electrical and Computer Engineering<\/strong> do <strong>University of Florida<\/strong>\u00a0and is an active thought leader in the data architecture space.<\/p>"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/8294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/33279"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=8294"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/8294\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/8296"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=8294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=8294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=8294"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=8294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}