{"id":5721,"date":"2018-09-04T11:03:50","date_gmt":"2018-09-04T18:03:50","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=5721"},"modified":"2025-11-24T08:27:24","modified_gmt":"2025-11-24T16:27:24","slug":"couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/","title":{"rendered":"Operador aut\u00f4nomo do Couchbase com volumes persistentes no Azure AKS"},"content":{"rendered":"<p>Estamos muito animados em anunciar que o setor <strong>PRIMEIRO<\/strong> Banco de dados NoSQL integrado nativamente com a API do Kubernetes (k8s), por meio do CRD, proporcionando imenso poder, agilidade e portabilidade de nuvem aos clientes para que eles possam ser <em><strong>gratuito<\/strong><\/em> de<\/p>\n<ol>\n<li>Gerenciar ou administrar o cluster do Couchbase<\/li>\n<li>Preocupado com falhas de n\u00f3s, o operador do k8s gira um pod para voc\u00ea<\/li>\n<li>Preocupado em realizar a opera\u00e7\u00e3o de rebalanceamento ap\u00f3s a adi\u00e7\u00e3o do n\u00f3, o operador do k8s faz isso para voc\u00ea<\/li>\n<li>Bloqueio do fornecedor<\/li>\n<\/ol>\n<p>A integra\u00e7\u00e3o nativa com o k8s nos permite definir um controlador personalizado, por meio do qual podemos definir fluxo(s) de trabalho para determinadas condi\u00e7\u00f5es que ocorrem no cluster do Couchbase. Ao escrever essa l\u00f3gica no controlador personalizado, podemos gerenciar melhor o cluster do Couchbase.<\/p>\n<p>A execu\u00e7\u00e3o do Operador Aut\u00f4nomo do Couchbase no Azure AKS est\u00e1 atualmente em pr\u00e9-visualiza\u00e7\u00e3o t\u00e9cnica.<\/p>\n<p>Aqui est\u00e1 o que faremos<\/p>\n<ol>\n<li>Fa\u00e7a login no Azure com a CLI (login az)<\/li>\n<li>Criar um grupo de recursos<\/li>\n<li>Criar um cluster k8s no AKS<\/li>\n<li>Acesse o painel de controle do k8s (opcional)<\/li>\n<li>Implantar o operador aut\u00f4nomo do Couchbase<\/li>\n<li>Implantar o cluster do Couchbase no AKS<\/li>\n<li>Inserir alguns (~100K) documentos no cluster<\/li>\n<li>Aumente a escala do cluster com um comando<\/li>\n<li>Excluir um pod, simulando uma falha de n\u00f3<\/li>\n<li>Veja que o k8s observa esse evento e cria o novo pod para corresponder \u00e0 defini\u00e7\u00e3o do cluster<\/li>\n<li>Refer\u00eancias<\/li>\n<\/ol>\n<p>Agora, vamos analisar a implanta\u00e7\u00e3o do Operador Aut\u00f4nomo no Servi\u00e7o Azure Kubernetes passo a passo de forma extremamente detalhada<\/p>\n<h3>Fa\u00e7a login no Azure com a CLI (login az)<\/h3>\n<pre class=\"\">az login\r\nTo sign in, use a web browser to open the page https:\/\/aka.ms\/devicelogin and enter the code BFU6N7R8L to authenticate.\r\n[\r\n{\r\n\"cloudName\": \"AzureCloud\",\r\n\"id\": \"xxxxxx-deff-4604-xxxxx-xxxxxxxxx\",\r\n\"isDefault\": true,\r\n\"name\": \"MyOrgAzure\",\r\n\"state\": \"Enabled\",\r\n\"tenantId\": \"xxbf6-f537-4fde-bc07-ooooooo777777\",\r\n\"user\": {\r\n\"name\": \"ram@couchbase.com\",\r\n\"type\": \"user\"\r\n}\r\n}\r\n]<\/pre>\n<h3>Criar um grupo de recursos<\/h3>\n<pre class=\"\">az group create --name ramresourcegp --location eastus<\/pre>\n<h3>Criar um cluster k8s<\/h3>\n<p>Fa\u00e7a login no portal do Azure e procure o Azure Kubernetes Service no \u00edcone de pesquisa.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1186\" height=\"1250\" class=\"wp-image-5749 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-30-at-4.59.51-PM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-4.59.51-PM.png 1186w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-4.59.51-PM-285x300.png 285w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-4.59.51-PM-972x1024.png 972w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-4.59.51-PM-768x809.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-4.59.51-PM-300x316.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-4.59.51-PM-20x20.png 20w\" sizes=\"auto, (max-width: 1186px) 100vw, 1186px\" \/><br \/>\n&nbsp;<br \/>\nEscolha o tamanho da inst\u00e2ncia para n\u00f3s k8s e selecione o n\u00famero de n\u00f3s de acordo com os requisitos<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2416\" height=\"1194\" class=\"wp-image-5748 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM.png 2416w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM-300x148.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM-1024x506.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM-768x380.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM-1536x759.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM-2048x1012.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.31-PM-1320x652.png 1320w\" sizes=\"auto, (max-width: 2416px) 100vw, 2416px\" \/><br \/>\n&nbsp;<br \/>\nSele\u00e7\u00e3o dos tipos de inst\u00e2ncia<\/p>\n<img loading=\"lazy\" decoding=\"async\" width=\"2424\" height=\"1208\" class=\"wp-image-5747 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM.png 2424w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM-300x150.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM-1024x510.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM-768x383.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM-1536x765.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM-2048x1021.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.01.56-PM-1320x658.png 1320w\" sizes=\"auto, (max-width: 2424px) 100vw, 2424px\" \/>\n<p>&nbsp;<br \/>\nAtivar o RBAC para o cluster k8s<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2416\" height=\"1204\" class=\"wp-image-5746 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM.png 2416w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM-300x150.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM-1024x510.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM-768x383.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM-1536x765.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM-2048x1021.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.44-PM-1320x658.png 1320w\" sizes=\"auto, (max-width: 2416px) 100vw, 2416px\" \/><br \/>\n&nbsp;<br \/>\nEscolha a rede padr\u00e3o<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2402\" height=\"1196\" class=\"wp-image-5745 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-30-at-5.02.57-PM.png\" alt=\" srcset=\"https:><br \/>\n&nbsp;<br \/>\nHabilitar o monitoramento de cont\u00eaineres<\/p>\n<img loading=\"lazy\" decoding=\"async\" width=\"2420\" height=\"1186\" class=\"wp-image-5744 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM.png 2420w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM-300x147.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM-1024x502.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM-768x376.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM-1536x753.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM-2048x1004.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.03.14-PM-1320x647.png 1320w\" sizes=\"auto, (max-width: 2420px) 100vw, 2420px\" \/>\n<p>&nbsp;<br \/>\nCertifique-se de que a valida\u00e7\u00e3o seja aprovada e pressione create<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1012\" class=\"wp-image-5743 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-30-at-5.04.32-PM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.04.32-PM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.04.32-PM-300x148.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.04.32-PM-1024x506.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.04.32-PM-768x380.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.04.32-PM-1536x759.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.04.32-PM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-5.04.32-PM-1320x652.png 1320w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><br \/>\n&nbsp;<br \/>\nExecute o comando para colocar o cluster do k8s em execu\u00e7\u00e3o no Azure, localmente (acho isso pessoalmente \u00fatil, pois me d\u00e1 a capacidade de gerenciar o cluster do k8s remoto em execu\u00e7\u00e3o no AKS. Outra op\u00e7\u00e3o seria usar <a href=\"https:\/\/shell.azure.com\/\">Shell do Azure<\/a>)<\/p>\n<pre class=\"\">az aks get-credentials --resource-group=ramresourcegp --name=ramk8saks\r\nMerged \"ramk8saks\" as current context in \/Users\/ram.dhakne\/.kube\/config<\/pre>\n<p>A captura de tela abaixo d\u00e1 uma ideia de como verificar se a configura\u00e7\u00e3o do cluster AKS est\u00e1 definida corretamente no local ou n\u00e3o.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2326\" height=\"1104\" class=\"wp-image-5741 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM.png 2326w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM-300x142.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM-1024x486.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM-768x365.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM-1536x729.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM-2048x972.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-30-at-10.35.32-PM-1320x627.png 1320w\" sizes=\"auto, (max-width: 2326px) 100vw, 2326px\" \/><br \/>\n&nbsp;<\/p>\n<h3>Acesse o painel de controle do k8s (opcional)<\/h3>\n<p>Todos os ativos do k8s podem ser gerenciados por meio do kubectl e, com o acesso da GUI ao cluster do Couchbase, ele se torna mais gerenci\u00e1vel. No entanto, eu tamb\u00e9m gostaria de administrar os ativos do k8s por meio do k8s Dashboard.<\/p>\n<pre class=\"\">az aks browse --resource-group ramresourcegp --name ramk8saks\r\nMerged \"ramk8saks\" as current context in \/var\/folders\/0l\/sr0jnvw10nb55xt8nz6zcrzc0000gn\/T\/tmpvw6ub8_7\r\nProxy running on https:\/\/127.0.0.1:8001\/\r\nPress CTRL+C to close the tunnel...\r\nForwarding from 127.0.0.1:8001 -&gt; 9090\r\nForwarding from [::1]:8001 -&gt; 9090\r\nHandling connection for 8001<\/pre>\n<p><strong>[TIP]<\/strong> Se o painel do k8s apresentar problemas de permiss\u00e3o como<\/p>\n<pre class=\"\"><code>warning\r\nconfigmaps is forbidden: User \"system:serviceaccount:kube-system:kubernetes-dashboard\" cannot list configmaps in the namespace \"default\" <\/code><\/pre>\n<p>Em seguida, execute o seguinte comando<\/p>\n<pre class=\"\">kubectl create clusterrolebinding kubernetes-dashboard --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard\r\nclusterrolebinding.rbac.authorization.k8s.io \"kubernetes-dashboard\" created<\/pre>\n<p>Nesse momento, devemos ter acesso ao painel do k8s em execu\u00e7\u00e3o no URL\u00a0<a href=\"https:\/\/127.0.0.1:8001\/\">https:\/\/127.0.0.1:8001\/<\/a><\/p>\n<h3>Implantar o operador aut\u00f4nomo do Couchbase<\/h3>\n<p>Lembre-se de que a implanta\u00e7\u00e3o do operador CB \u00e9 um trabalho \u00fanico e muito simples<\/p>\n<p>Fiz o download dos arquivos zip da operadora em meu laptop local a partir do URL <a href=\"https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/1.0.0\/couchbase-autonomous-operator-kubernetes_1.0.0-macos_x86_64.zip\">Baixar o pacote do operador do Couchbase<\/a><\/p>\n<h5>Ativar o RBAC para o cluster do couchbase no k8s<\/h5>\n<pre class=\"\">kubectl create -f cluster-role.yaml\r\nkubectl create serviceaccount couchbase-operator --namespace default\r\nserviceaccount \"couchbase-operator\" created\r\nkubectl create clusterrolebinding couchbase-operator --clusterrole couchbase-operator --serviceaccount default:couchbase-operatorclusterrolebinding.rbac.authorization.k8s.io \"couchbase-operator\" created<\/pre>\n<h5>Implantar o operador do couchbase<\/h5>\n<pre class=\"\">kubectl create -f operator.yaml\r\ndeployment.extensions \"couchbase-operator\" created<\/pre>\n<pre class=\"\">kubectl get deployments\r\nNAME                 DESIRED CURRENT UP-TO-DATE AVAILABLE AGE\r\ncouchbase-operator       1       1       1          0      9s<\/pre>\n<p>Ele fica pronto em menos de um minuto, e podemos assistir \u00e0 implanta\u00e7\u00e3o enquanto ela est\u00e1 acontecendo<\/p>\n<pre class=\"\">kubectl get deployments -l app=couchbase-operator --watch\r\nNAME                DESIRED CURRENT UP-TO-DATE AVAILABLE AGE\r\ncouchbase-operator     1        1       1          0      8s\r\ncouchbase-operator     1        1       1          1      13s<\/pre>\n<p>&nbsp;<\/p>\n<h3>Implantar o cluster do Couchbase no AKS<\/h3>\n<p>Agora que implantamos o operador aut\u00f4nomo no AKS, vamos implantar o cluster do Couchbase<\/p>\n<p>Com o AKS, temos o StorageClass por padr\u00e3o, vamos verificar<\/p>\n<pre class=\"\">kubectl get sc\r\nNAME                  PROVISIONER         AGE\r\ndefault (default) kubernetes.io\/azure-disk 8h\r\nmanaged-premium   kubernetes.io\/azure-disk 8h<\/pre>\n<p>Para nossa implementa\u00e7\u00e3o, escolheremos o managed-premium<\/p>\n<p>O arquivo yaml detalhado pode ser encontrado aqui, <a href=\"https:\/\/raw.githubusercontent.com\/ramdhakne\/blogs\/master\/aks\/yamldir\/couchbase-persistent-cluster.yaml\">couchbase-persistent-cluster.yaml<\/a><\/p>\n<pre class=\"\">kubectl create -f couchbase-persistent-cluster.yaml<\/pre>\n<p>Leva alguns minutos para que o cluster do couchbase seja ativado e criaremos 4 pods e, pela primeira vez, ele baixa a imagem do docker do registro.<\/p>\n<pre class=\"\">kubectl get pods --watch\r\nNAME\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0READY    STATUS      RESTARTS     AGE\r\ncb-op-aks-demo-0000\u00a0 \u00a0 \u00a0 \u00a0 1\/1\u00a0 \u00a0 Running\u00a0 \u00a0 \u00a0 \u00a0 0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 48m\r\ncb-op-aks-demo-0001\u00a0 \u00a0 \u00a0 \u00a0 1\/1\u00a0 \u00a0 Running\u00a0 \u00a0 \u00a0 \u00a0 0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 44m\r\ncb-op-aks-demo-0002\u00a0 \u00a0 \u00a0 \u00a0 1\/1\u00a0 \u00a0 Running\u00a0 \u00a0 \u00a0 \u00a0 0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 40m\r\ncb-op-aks-demo-0003\u00a0 \u00a0 \u00a0 \u00a0 1\/1\u00a0 \u00a0 Running\u00a0 \u00a0 \u00a0 \u00a0 0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 37m\r\ncouchbase-operator-6cb7687498-zfzq5 1\/1 Running  1           1h<\/pre>\n<p>A exposi\u00e7\u00e3o do servi\u00e7o cb-op-aks-demo-ui do NodePort (padr\u00e3o para LoadBalancer) nos permite acessar a GUI do Couchbase Server pelo IP p\u00fablico<\/p>\n<img loading=\"lazy\" decoding=\"async\" width=\"1520\" height=\"1036\" class=\"wp-image-5736 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-12.16.47-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.16.47-AM.png 1520w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.16.47-AM-300x204.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.16.47-AM-1024x698.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.16.47-AM-768x523.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.16.47-AM-235x160.png 235w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.16.47-AM-20x14.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.16.47-AM-1320x900.png 1320w\" sizes=\"auto, (max-width: 1520px) 100vw, 1520px\" \/>\n<p>Comando em execu\u00e7\u00e3o<\/p>\n<pre class=\"lang:default decode:true\">kubectl get services<\/pre>\n<p>deve fornecer o resultado como abaixo<\/p>\n<pre class=\"lang:default decode:true\">cb-op-aks-demo-ui LoadBalancer 10.0.191.163 40.121.65.8 8091:30427\/TCP,18091:31034\/TCP<\/pre>\n<p>Agora, fa\u00e7a login na GUI com o nome de usu\u00e1rio\/senha padr\u00e3o, ou seja, Administrator\/senha<\/p>\n<img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"858\" class=\"wp-image-5734 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-12.28.45-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.28.45-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.28.45-AM-300x126.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.28.45-AM-1024x429.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.28.45-AM-768x322.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.28.45-AM-1536x644.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.28.45-AM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.28.45-AM-1320x553.png 1320w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/>\n<h3>Inserir alguns (~100K) documentos no cluster<\/h3>\n<pre class=\"\">cbc-pillowfight -U couchbase:\/\/localhost\/default -u Administrator -P password -J -t 4 -I 99998 -p `hostname`<\/pre>\n<p><strong>[TIP]<\/strong> O utilit\u00e1rio cbc-pillowfight precisa ser instalado no cont\u00eainer antes de ser executado. Sua instala\u00e7\u00e3o est\u00e1 al\u00e9m do escopo deste blog.<\/p>\n<p>Dever\u00edamos ver o gr\u00e1fico de estat\u00edsticas de balde iluminado<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"862\" class=\"wp-image-5733 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-12.44.05-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.44.05-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.44.05-AM-300x126.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.44.05-AM-1024x431.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.44.05-AM-768x323.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.44.05-AM-1536x647.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.44.05-AM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.44.05-AM-1320x556.png 1320w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><br \/>\n&nbsp;<\/p>\n<h3>Aumente a escala do cluster com um comando<\/h3>\n<p>Dimensionar o cluster do couchbase \u00e9 uma tarefa muito simples com o Kubernetes, basta atualizar o arquivo couchbase-persistent-cluster.yaml. Digamos que queiramos aumentar a capacidade dos n\u00f3s de dados de 3 para 5, portanto, altere servers:size para 5<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1430\" height=\"764\" class=\"wp-image-5732 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-12.48.23-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.48.23-AM.png 1430w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.48.23-AM-300x160.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.48.23-AM-1024x547.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.48.23-AM-768x410.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.48.23-AM-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.48.23-AM-1320x705.png 1320w\" sizes=\"auto, (max-width: 1430px) 100vw, 1430px\" \/><br \/>\n&nbsp;<br \/>\nVeremos que os novos pods est\u00e3o sendo criados e os pods e n\u00f3s do couchbase est\u00e3o sendo adicionados ao cluster, o rebalanceamento \u00e9 realizado, simplesmente incr\u00edvel!<\/p>\n<pre class=\"\">kubectl logs -f couchbase-operator-6cb7687498-zfzq5<\/pre>\n<img loading=\"lazy\" decoding=\"async\" width=\"2326\" height=\"606\" class=\"wp-image-5731 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM.png 2326w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM-300x78.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM-1024x267.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM-768x200.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM-1536x400.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM-2048x534.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.57.43-AM-1320x344.png 1320w\" sizes=\"auto, (max-width: 2326px) 100vw, 2326px\" \/>\n<p>O cluster foi ampliado e a nova defini\u00e7\u00e3o de cluster tem a seguinte apar\u00eancia, observando que, de um total de 100 mil itens, cada n\u00f3 tem cerca de 20 mil itens\/n\u00f3<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"645\" class=\"wp-image-5730 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-12.58.03-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.58.03-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.58.03-AM-300x94.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.58.03-AM-1024x323.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.58.03-AM-768x242.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.58.03-AM-1536x484.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.58.03-AM-20x6.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-12.58.03-AM-1320x416.png 1320w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><br \/>\n&nbsp;<br \/>\n<strong>[TIP]<\/strong> Vamos verificar se temos PVs em nossos cont\u00eaineres<\/p>\n<p>Fa\u00e7a login no pod e execute o comando <strong><em>lsblk -a<\/em><\/strong><\/p>\n<pre class=\"lang:default decode:true\">kubectl exec -ti cb-op-aks-demo-0000 \/bin\/bash<\/pre>\n<pre class=\"\">root@cb-op-aks-demo-0000:\/# lsblk -a\r\nNAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\r\nloop1   7:1    0   0     loop\r\n<strong>sdd     8:48   0   4G  0  disk  \/mnt\/data<\/strong>\r\nsdb     8:16   0  32G  0  disk\r\n `-sdb1 8:17   0  32G 0 part\r\nloop6 7:6 0 0 loop\r\nloop4 7:4 0 0 loop\r\nsr0 11:0 1 690K 0 rom\r\nloop2 7:2 0 0 loop\r\n<strong>sde     8:64  0 4G 0 disk \/mnt\/index<\/strong>\r\nloop0 7:0 0 0 loop\r\n<strong>sdc     8:32  0 4G 0 disk \/opt\/couchbase\/var\/lib\/couchbase<\/strong>\r\nsda 8:0 0 30G 0 disk\r\n `-sda1 8:1   0 30G 0 part \/opt\/couchbase\/var\r\nloop7 7:7 0 0 loop\r\nloop5 7:5 0 0 loop\r\nloop3 7:3 0 0 loop<\/pre>\n<p>Em\u00a0<em><strong>couchbase-persistent-cluster.yaml<\/strong><\/em> definimos o volume de armazenamento como sendo de 4GiB e, no trecho destacado, vemos que temos diret\u00f3rios do Couchbase de 4GiB!<\/p>\n<h3>Excluir um pod, simulando uma falha de n\u00f3<\/h3>\n<p>Exclua um pod cb-op-aks-demo-0000 do painel do k8s, pois ele \u00e9 um n\u00f3 de servi\u00e7o de dados<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"503\" class=\"wp-image-5729 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-1.05.11-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.05.11-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.05.11-AM-300x74.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.05.11-AM-1024x252.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.05.11-AM-768x189.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.05.11-AM-1536x377.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.05.11-AM-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.05.11-AM-1320x324.png 1320w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><br \/>\n&nbsp;<br \/>\nCom o <em>autoFailoverTimeout<\/em> tempo limite vari\u00e1vel definido em couchbase-persistent-cluster.yaml, o n\u00f3 sofre falha autom\u00e1tica e \u00e9 detectado pelo operador aut\u00f4nomo e, portanto, pelo cluster do Couchbase<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"822\" class=\"wp-image-5728 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-1.06.05-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.06.05-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.06.05-AM-300x120.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.06.05-AM-1024x411.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.06.05-AM-768x308.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.06.05-AM-1536x617.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.06.05-AM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.06.05-AM-1320x530.png 1320w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><br \/>\n&nbsp;<br \/>\nO controlador personalizado do Couchbase est\u00e1 constantemente observando a defini\u00e7\u00e3o do cluster e precisa ter um total de 4 n\u00f3s ou pods k8s, e ele v\u00ea que um deles desapareceu, portanto, cria um novo pod, junta-se ao cluster e o rebalanceamento \u00e9 realizado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"731\" class=\"wp-image-5726 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.09-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.09-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.09-AM-300x107.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.09-AM-1024x366.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.09-AM-768x274.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.09-AM-1536x548.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.09-AM-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.09-AM-1320x471.png 1320w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><br \/>\n&nbsp;<br \/>\nDos registros de pods do operador do couchbase<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2332\" height=\"544\" class=\"wp-image-5725 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM.png\" alt=\"\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM.png 2332w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM-300x70.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM-1024x239.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM-768x179.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM-1536x358.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM-2048x478.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/08\/Screen-Shot-2018-08-31-at-1.14.37-AM-1320x308.png 1320w\" sizes=\"auto, (max-width: 2332px) 100vw, 2332px\" \/><br \/>\n&nbsp;<br \/>\nVamos parar um pouco para ver o que aconteceu aqui!<\/p>\n<p>Um n\u00f3 falhou, foi detectado pelo Custom Controller, tamb\u00e9m conhecido como Couchbase Operator, que tamb\u00e9m observa a defini\u00e7\u00e3o do cluster do couchbase e v\u00ea que precisa ter 7 pods ou 7 n\u00f3s do couchbase no total, v\u00ea que um deles falhou, aguarda o autoFailoverTimeout e cria um novo pod, junta-se ao cluster e a opera\u00e7\u00e3o de rebalanceamento \u00e9 executada.<\/p>\n<p>Aqui na Couchase, acreditamos na diferencia\u00e7\u00e3o sustentada para melhor atender nossos clientes em termos de agilidade, desempenho e tecnologia de ponta. Isso certamente \u00e9 um divisor de \u00e1guas. Agradecemos seus coment\u00e1rios e esperamos facilitar sua jornada rumo aos microsservi\u00e7os com o Couchbase Autonomous Operator no kubernetes em execu\u00e7\u00e3o no AKS.<\/p>\n<h4>Refer\u00eancias<\/h4>\n<p>https:\/\/docs.microsoft.com\/en-us\/azure\/aks\/azure-disks-dynamic-pv<\/p>\n<p>https:\/\/docs.microsoft.com\/en-us\/azure\/aks\/tutorial-kubernetes-deploy-cluster<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"vugHGPvbM8\"><p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-autonomous-operator-1-0-for-kubernetes-and-openshift\/\">O novo Couchbase Autonomous Operator 1.0 para Kubernetes e OpenShift agora \u00e9 GA!<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&quot;O novo Couchbase Autonomous Operator 1.0 para Kubernetes e OpenShift agora \u00e9 GA!&quot; - Blog do Couchbase\" src=\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-1-0-for-kubernetes-and-openshift\/embed\/#?secret=Kt15ICUy1x#?secret=vugHGPvbM8\" data-secret=\"vugHGPvbM8\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>https:\/\/docs.couchbase.com\/operator\/1.0\/overview.html<\/p>","protected":false},"excerpt":{"rendered":"<p>We are super excited to announce industry FIRST NoSQL Database natively integrated with kubernetes (k8s) API, via CRD, giving immense power, agility, cloud portability to the customers so that they can be free from Managing or administering Couchbase Cluster Worrying [&hellip;]<\/p>","protected":false},"author":12023,"featured_media":5762,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9284,2225,1816],"tags":[1245,1545,1673],"ppma_author":[9071],"class_list":["post-5721","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-autonomous-operator","category-cloud","category-couchbase-server","tag-cloud","tag-kubernetes","tag-microsoft-azure"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Autonomous Operator on kubernetes running on AKS<\/title>\n<meta name=\"description\" content=\"The post focuses on the deployment of Couchbase Autonomous Operator on Azure Kubernetes Service step by step in extremely detailed fashion.\" \/>\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\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Autonomous Operator with Persistent Volumes on Azure AKS\" \/>\n<meta property=\"og:description\" content=\"The post focuses on the deployment of Couchbase Autonomous Operator on Azure Kubernetes Service step by step in extremely detailed fashion.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-04T18:03:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-24T16:27:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"786\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ram Dhakne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ram Dhakne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/\"},\"author\":{\"name\":\"Ram Dhakne\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13\"},\"headline\":\"Couchbase Autonomous Operator with Persistent Volumes on Azure AKS\",\"datePublished\":\"2018-09-04T18:03:50+00:00\",\"dateModified\":\"2025-11-24T16:27:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/\"},\"wordCount\":360,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg\",\"keywords\":[\"cloud\",\"kubernetes\",\"Microsoft Azure\"],\"articleSection\":[\"Couchbase Autonomous Operator\",\"Couchbase Capella\",\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/\",\"name\":\"Couchbase Autonomous Operator on kubernetes running on AKS\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg\",\"datePublished\":\"2018-09-04T18:03:50+00:00\",\"dateModified\":\"2025-11-24T16:27:24+00:00\",\"description\":\"The post focuses on the deployment of Couchbase Autonomous Operator on Azure Kubernetes Service step by step in extremely detailed fashion.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg\",\"width\":786,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Autonomous Operator with Persistent Volumes on Azure AKS\"}]},{\"@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\/219548e728c73c6f1ae06f994ebbfb13\",\"name\":\"Ram Dhakne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/0f4c71d7c27bda26464a202747e04acd\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g\",\"caption\":\"Ram Dhakne\"},\"description\":\"Ram Dhakne is Solutions Consultant - US West at Couchbase. He currently helps Enterprise customers with their digital innovations journey and helping them adopt NoSQL technologies. His current interests are running persistent applications like Couchbase NoSQL server on Kubernetes clusters running on AKS, GKE, ACS and OpenShift, securing end-to-end on kubernetes. In his past life has worked on IaaS platforms (AWS, GCP, Azure &amp; Private Clouds), Enterprise Backup Target Products &amp; Backup Applications.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/ram-dhaknecouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Autonomous Operator on kubernetes running on AKS","description":"A postagem se concentra na implanta\u00e7\u00e3o do Couchbase Autonomous Operator no Azure Kubernetes Service, passo a passo, de forma extremamente detalhada.","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\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/","og_locale":"pt_BR","og_type":"article","og_title":"Couchbase Autonomous Operator with Persistent Volumes on Azure AKS","og_description":"The post focuses on the deployment of Couchbase Autonomous Operator on Azure Kubernetes Service step by step in extremely detailed fashion.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-09-04T18:03:50+00:00","article_modified_time":"2025-11-24T16:27:24+00:00","og_image":[{"width":786,"height":450,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg","type":"image\/jpeg"}],"author":"Ram Dhakne","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ram Dhakne","Est. reading time":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/"},"author":{"name":"Ram Dhakne","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13"},"headline":"Couchbase Autonomous Operator with Persistent Volumes on Azure AKS","datePublished":"2018-09-04T18:03:50+00:00","dateModified":"2025-11-24T16:27:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/"},"wordCount":360,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg","keywords":["cloud","kubernetes","Microsoft Azure"],"articleSection":["Couchbase Autonomous Operator","Couchbase Capella","Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/","name":"Couchbase Autonomous Operator on kubernetes running on AKS","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg","datePublished":"2018-09-04T18:03:50+00:00","dateModified":"2025-11-24T16:27:24+00:00","description":"A postagem se concentra na implanta\u00e7\u00e3o do Couchbase Autonomous Operator no Azure Kubernetes Service, passo a passo, de forma extremamente detalhada.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/nlyte_dcim_5b23bc72b11a1.jpg","width":786,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-with-persistent-volumes-on-azure-aks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Autonomous Operator with Persistent Volumes on Azure AKS"}]},{"@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\/219548e728c73c6f1ae06f994ebbfb13","name":"Ram Dhakne","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/0f4c71d7c27bda26464a202747e04acd","url":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","caption":"Ram Dhakne"},"description":"Ram Dhakne \u00e9 consultor de solu\u00e7\u00f5es - Oeste dos EUA na Couchbase. Atualmente, ele ajuda clientes corporativos em sua jornada de inova\u00e7\u00f5es digitais e os ajuda a adotar tecnologias NoSQL. Seus interesses atuais s\u00e3o executar aplicativos persistentes como o servidor NoSQL Couchbase em clusters Kubernetes executados em AKS, GKE, ACS e OpenShift, protegendo de ponta a ponta no Kubernetes. Em sua vida pregressa, trabalhou em plataformas IaaS (AWS, GCP, Azure e nuvens privadas), produtos-alvo de backup corporativo e aplicativos de backup.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/ram-dhaknecouchbase-com\/"}]}},"authors":[{"term_id":9071,"user_id":12023,"is_guest":0,"slug":"ram-dhaknecouchbase-com","display_name":"Ram Dhakne","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","author_category":"","last_name":"Dhakne","first_name":"Ram","job_title":"","user_url":"","description":"Ram Dhakne \u00e9 consultor de solu\u00e7\u00f5es - Oeste dos EUA na Couchbase. Atualmente, ele ajuda clientes corporativos em sua jornada de inova\u00e7\u00f5es digitais e os ajuda a adotar tecnologias NoSQL. Seus interesses atuais s\u00e3o executar aplicativos persistentes como o servidor NoSQL Couchbase em clusters Kubernetes executados em AKS, GKE, ACS e OpenShift, protegendo de ponta a ponta no Kubernetes. Em sua vida pregressa, trabalhou em plataformas IaaS (AWS, GCP, Azure e nuvens privadas), produtos-alvo de backup corporativo e aplicativos de backup."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5721","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\/12023"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=5721"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5721\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/5762"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=5721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=5721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=5721"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=5721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}