{"id":6791,"date":"2019-05-06T10:39:28","date_gmt":"2019-05-06T17:39:28","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6791"},"modified":"2025-06-13T23:42:54","modified_gmt":"2025-06-14T06:42:54","slug":"couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","title":{"rendered":"Uso do operador aut\u00f4nomo do Couchbase no GKE"},"content":{"rendered":"<p>Temos o prazer de anunciar o lan\u00e7amento do Couchbase Autonomous Operator 1.2. Este \u00e9 um lan\u00e7amento hist\u00f3rico que marca v\u00e1rios recursos solicitados pelos clientes, principalmente<\/p>\n<ul>\n<li id=\"automated-upgrade-of-couchbase-clusters\">Upgrade automatizado de clusters do Couchbase<\/li>\n<li id=\"integrated-couchbasecluster-resource-validation\">Valida\u00e7\u00e3o integrada de recursos do CouchbaseCluster por meio do controlador de administra\u00e7\u00e3o<\/li>\n<li id=\"helm-support\">Suporte do leme<\/li>\n<li id=\"public-connectivity-for-couchbase-clients\">Conectividade p\u00fablica para clientes do Couchbase<\/li>\n<li id=\"rolling-upgrade-of-kubernetes-clusters\">Atualiza\u00e7\u00e3o cont\u00ednua de clusters do Kubernetes<\/li>\n<li id=\"tls-certificate-rotation\">Rota\u00e7\u00e3o de certificados TLS x509<\/li>\n<li>Experi\u00eancia unificada de coleta de registros para implementa\u00e7\u00f5es com e sem estado<\/li>\n<li>\n<p id=\"support-for-public-kubernetes-services\">Suporte para servi\u00e7os p\u00fablicos do Kubernetes no GKE, AKS e EKS. O Kubernetes em execu\u00e7\u00e3o na nuvem p\u00fablica j\u00e1 estava funcionando desde o primeiro dia, mas com o Autonomous Operator 1.2, estamos oferecendo suporte oficial a ele. Para a perspectiva deste blog, usaremos o GKE para configurar o cluster do Kubernetes no GKE com a vers\u00e3o 1.12, depois implantaremos o Autonomous Operator e, por fim, implantaremos o Couchbase Cluster com Server Groups, com volumes persistentes e com certificados x509 TLS.<\/p>\n<\/li>\n<\/ul>\n<p>As etapas gerais que faremos neste blog s\u00e3o as seguintes:<\/p>\n<ol>\n<li>\n<h5>Inicializar os utilit\u00e1rios do gcloud<\/h5>\n<\/li>\n<li>\n<h5>Implante o cluster do Kubernetes (v1.12+) com 2 n\u00f3s em cada zona de disponibilidade<\/h5>\n<\/li>\n<li>\n<h5>Implante o Operador Aut\u00f4nomo 1.2<\/h5>\n<\/li>\n<li>\n<h5>Implantar o cluster do Couchbase<\/h5>\n<\/li>\n<li>\n<h5>Executar o Autofailover do grupo de servidores<\/h5>\n<\/li>\n<\/ol>\n<p>Pr\u00e9-requisitos<\/p>\n<ul>\n<li>kubectl (<em><strong>Os componentes do gcloud instalam o kubect<\/strong>l<\/em>)<\/li>\n<li>Conta GCP com as credenciais corretas<\/li>\n<\/ul>\n<h5>Inicializar os utilit\u00e1rios do gcloud<\/h5>\n<p>Fa\u00e7a o download do sdk do gcloud para a vers\u00e3o do sistema operacional de sua escolha a partir deste <a href=\"https:\/\/cloud.google.com\/sdk\/\">URL.<\/a><\/p>\n<p>\u00c9 preciso ter credenciais do Google Cloud para inicializar o cli do gcloud<\/p>\n<pre class=\"lang:default decode:true\">cd google-cloud-sdk\r\n.\/install.sh\r\n.\/bin\/gcloud init<\/pre>\n<h5><\/h5>\n<h5>Implante o cluster do Kubernetes (v1.12) com 2 n\u00f3s em cada zona de disponibilidade<\/h5>\n<p>Implantar o cluster do Kubernetes no GKE \u00e9 uma tarefa bastante simples. Para implantar clusters kubernetes resilientes, \u00e9 uma boa ideia implantar n\u00f3s em todas as zonas dispon\u00edveis em uma determinada regi\u00e3o. Fazendo isso dessa forma, podemos usar o recurso de reconhecimento de Grupos de servidores ou Zona de rack ou Zona de disponibilidade (AZ) no servidor Couchbase, o que significa que, se perdermos toda a AZ, o couchbase poder\u00e1 fazer failover de toda a AZ e o aplicativo ficar\u00e1 ativo, pois ainda tem o conjunto de dados em funcionamento.<\/p>\n<pre class=\"lang:default decode:true\">gcloud container clusters create rd-k8s-gke --region us-east1 --machine-type n1-standard-16 --num-nodes 2<\/pre>\n<pre class=\"lang:default decode:true\">Details about above command\r\nK8s cluster name :\u00a0 rd-k8s-gke\r\nmachine-type: n1-standard-16 (16 vCPUs and 60GB RAM)\r\nnum-nodes\/AZ : 2<\/pre>\n<p>Mais tipos de m\u00e1quinas podem ser <a href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types\">aqui<\/a><\/p>\n<p>Nesse momento, o cluster do k8s com o n\u00famero necess\u00e1rio de n\u00f3s deve estar em funcionamento<\/p>\n<pre class=\"lang:default decode:true\">$ gcloud container clusters list\r\nNAME       LOCATION MASTER_VERSION MASTER_IP   MACHINE_TYPE   NODE_VERSION  <strong>NUM_NODES<\/strong>  STATUS\r\nrd-k8s-gke us-east1 1.12.6-gke.10 35.229.24.36 n1-standard-16 1.12.6-gke.10    <strong>6<\/strong>       CORRIDA<\/pre>\n<p>Os detalhes do cluster k8s podem ser encontrados abaixo<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl cluster-info\r\nKubernetes master is running at https:\/\/55.229.24.36\r\nGLBCDefaultBackend is running at https:\/\/55.229.24.36\/api\/v1\/namespaces\/kube-system\/services\/default-http-backend:http\/proxy\r\nHeapster is running at https:\/\/55.229.24.36\/api\/v1\/namespaces\/kube-system\/services\/heapster\/proxy\r\nKubeDNS is running at https:\/\/55.229.24.36\/api\/v1\/namespaces\/kube-system\/services\/kube-dns:dns\/proxy\r\nMetrics-server is running at https:\/\/55.229.24.36\/api\/v1\/namespaces\/kube-system\/services\/https:metrics-server:\/proxy<\/pre>\n<h5><\/h5>\n<h5>Implante o Operador Aut\u00f4nomo 1.2<\/h5>\n<p>O GKE \u00e9 compat\u00edvel com o RBAC para limitar as permiss\u00f5es. Como o Couchbase Operator cria recursos em nosso cluster do GKE, precisaremos conceder a ele a permiss\u00e3o para fazer isso.<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user $(gcloud config get-value account)<\/pre>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">Baixar<\/a> o pacote apropriado para a implanta\u00e7\u00e3o do kubernetes em seu ambiente. Descompacte o pacote e implemente o controlador de admiss\u00e3o.<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl create -f admission.yaml<\/pre>\n<p>Verificar o status do controlador de admiss\u00e3o<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get deployments\r\nNAME\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 DESIRED\u00a0 CURRENT UP-TO-DATE \u00a0AVAILABLE AGE\r\ncouchbase-operator-admission \u00a0\u00a01\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1\u00a0 \u00a0 \u00a01\u00a0 \u00a0 \u00a0 \u00a0   \u00a0 1 \u00a0 \u00a0 \u00a07s<\/pre>\n<p>Para visualizar como o controlador de admiss\u00e3o funciona em sincronia com o operador e o cluster do couchbase, ele pode ser melhor ilustrado com o diagrama a seguir<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6800 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/image001.png\" alt=\"\" width=\"1865\" height=\"1065\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001.png 1865w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-300x171.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-1024x585.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-768x439.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-1536x877.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/image001-1320x754.png 1320w\" sizes=\"auto, (max-width: 1865px) 100vw, 1865px\" \/><\/p>\n<p>As pr\u00f3ximas etapas s\u00e3o criar o crd, a fun\u00e7\u00e3o de operador e o operador 1.2<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl create -f crd.yaml\r\n$ kubectl create -f operator-role.yaml\r\n$ kubectl create -f operator-deployment.yaml<\/pre>\n<p>Quando o operador \u00e9 implantado, ele fica pronto e dispon\u00edvel em segundos<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get deployments \r\nNAME \u00a0\u00a0                     DESIRED CURRENT UP-TO-DATE \u00a0AVAILABLE AGE\r\ncouchbase-operator-admission \u00a0\u00a01        1        1 \u00a0         1     11m\r\ncouchbase-operator \u00a0          \u00a01        1        1 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  1     25s<\/pre>\n<h5>Implantar o cluster do Couchbase<\/h5>\n<p>O cluster do Couchbase ser\u00e1 implantado com os seguintes recursos<\/p>\n<ul>\n<li>\n<h6>Certificados TLS<\/h6>\n<\/li>\n<li>\n<h6>Grupos de servidores (cada grupo de servidores em uma AZ)<\/h6>\n<\/li>\n<li>\n<h6>Volumes persistentes (que s\u00e3o compat\u00edveis com AZ)<\/h6>\n<\/li>\n<li>\n<h6>Auto-failover do grupo de servidores<\/h6>\n<\/li>\n<\/ul>\n<h6>Certificados TLS<\/h6>\n<p>\u00c9 bastante f\u00e1cil gerar certificados tls; as etapas detalhadas podem ser encontradas em <a href=\"https:\/\/raw.githubusercontent.com\/ramdhakne\/blogs\/master\/gke\/tls\/x509.txt\">aqui<\/a><\/p>\n<p>Depois de implantados, os segredos tls podem ser encontrados com o comando kubectl secret, como abaixo<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get secrets\r\n      NAME             TYPE  DATA AGE\r\ncouchbase-operator-tls Opaque 1    1d\r\ncouchbase-server-tls   Opaque 2    1d<\/pre>\n<h6>Grupos de servidores<\/h6>\n<p>A configura\u00e7\u00e3o de grupos de servidores tamb\u00e9m \u00e9 simples, o que ser\u00e1 discutido nas se\u00e7\u00f5es a seguir quando implantarmos o arquivo yaml do cluster do couchbase.<\/p>\n<h6>Volumes persistentes<\/h6>\n<p>Os volumes persistentes oferecem uma maneira confi\u00e1vel de executar aplicativos com estado. Cri\u00e1-los na nuvem p\u00fablica \u00e9 uma opera\u00e7\u00e3o de um clique.<\/p>\n<p>Primeiro, podemos verificar qual classe de armazenamento est\u00e1 dispon\u00edvel para uso<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get storageclass\r\nNAME                 PROVISIONER         AGE\r\nstandard (default) kubernetes.io\/gce-pd  1d<\/pre>\n<p>Todos os n\u00f3s de trabalho dispon\u00edveis no cluster do k8s devem ter r\u00f3tulos de dom\u00ednio de falha, como abaixo<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get nodes -o yaml | grep zone\r\nfailure-domain.beta.kubernetes.io\/zone: us-east1-b\r\nfailure-domain.beta.kubernetes.io\/zone: us-east1-b\r\nfailure-domain.beta.kubernetes.io\/zone: us-east1-d\r\nfailure-domain.beta.kubernetes.io\/zone: us-east1-d\r\nfailure-domain.beta.kubernetes.io\/zone: us-east1-c\r\nfailure-domain.beta.kubernetes.io\/zone: us-east1-c<\/pre>\n<p>OBSERVA\u00c7\u00c3O: n\u00e3o preciso adicionar nenhum r\u00f3tulo de dom\u00ednio de falha, o GKE adicionou automaticamente.<\/p>\n<p>Criar PV para cada AZ<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl apply -f svrgp-pv.yaml<\/pre>\n<p>O arquivo yaml svrgp-pv.yaml pode ser encontrado <a href=\"https:\/\/raw.githubusercontent.com\/ramdhakne\/blogs\/master\/gke\/yamlfiles\/svrgp-pv.yaml\">aqui<\/a>.<\/p>\n<p>Criar segredo para acessar a interface do usu\u00e1rio do couchbase<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl apply -f secret.yaml<\/pre>\n<p>Por fim, implemente o cluster do Couchbase com suporte a TLS, juntamente com os Grupos de Servidores (que s\u00e3o compat\u00edveis com o AZ) e em volumes persistentes (que tamb\u00e9m s\u00e3o compat\u00edveis com o AZ).<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl apply -f couchbase-persistent-tls-svrgps.yaml<\/pre>\n<p>O arquivo yaml couchbase-persistent-tls-svrgps.yaml pode ser encontrado <a href=\"https:\/\/raw.githubusercontent.com\/ramdhakne\/blogs\/master\/gke\/yamlfiles\/couchbase-persistent-tls-svrgps.yaml\">aqui<\/a><\/p>\n<p>Aguarde alguns minutos e o cluster do couchbase ser\u00e1 ativado e dever\u00e1 ter a seguinte apar\u00eancia<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get pods\r\nNAME            READY STATUS RESTARTS AGE\r\ncb-gke-demo-0000 1\/1 Running 0 1d\r\ncb-gke-demo-0001 1\/1 Running 0 1d\r\ncb-gke-demo-0002 1\/1 Running 0 1d\r\ncb-gke-demo-0003 1\/1 Running 0 1d\r\ncb-gke-demo-0004 1\/1 Running 0 1d\r\ncb-gke-demo-0005 1\/1 Running 0 1d\r\ncb-gke-demo-0006 1\/1 Running 0 1d\r\ncb-gke-demo-0007 1\/1 Running 0 1d\r\ncouchbase-operator-6cbc476d4d-mjhx5 1\/1 Running 0 1d\r\ncouchbase-operator-admission-6f97998f8c-cp2mp 1\/1 Running 0 1d<\/pre>\n<p>Uma verifica\u00e7\u00e3o r\u00e1pida das reivindica\u00e7\u00f5es de volumes persistentes pode ser feita da seguinte forma<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl get pvc<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6822 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM.png\" alt=\"\" width=\"2622\" height=\"828\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM.png 2622w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-300x95.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-1024x323.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-768x243.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-1536x485.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-2048x647.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-20x6.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-02-at-2.01.12-PM-1320x417.png 1320w\" sizes=\"auto, (max-width: 2622px) 100vw, 2622px\" \/><\/p>\n<p>Para acessar a interface do usu\u00e1rio do cluster do Couchbase, podemos fazer o port-foward da porta 8091 de qualquer pod ou servi\u00e7o em si, no laptop local ou na m\u00e1quina local, ou ela pode ser exposta via lb.<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl port-forward service\/cb-gke-demo-ui 8091:8091<\/pre>\n<p>encaminhamento de porta para qualquer pod, como abaixo<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl port-forward cb-gke-demo-0002 8091:8091<\/pre>\n<p>Nesse ponto, o servidor couchbase est\u00e1 em funcionamento e temos como acess\u00e1-lo.<\/p>\n<h5>Executar o Autofailover do grupo de servidores<\/h5>\n<h6>Auto-failover do grupo de servidores<\/h6>\n<p>Quando um n\u00f3 do cluster do couchbase falha, ele pode fazer o failover autom\u00e1tico e, sem nenhuma interven\u00e7\u00e3o do usu\u00e1rio, TODO o conjunto de trabalho est\u00e1 dispon\u00edvel, n\u00e3o \u00e9 necess\u00e1ria nenhuma interven\u00e7\u00e3o do usu\u00e1rio e o aplicativo n\u00e3o sofrer\u00e1 tempo de inatividade.<\/p>\n<p>Se o cluster do Couchbase estiver configurado para ser compat\u00edvel com o Server Group (SG) ou AZ ou Rack Zone (RZ), mesmo que percamos todo o SG, os grupos de servidores inteiros sofrer\u00e3o falha e o conjunto de trabalho estar\u00e1 dispon\u00edvel, n\u00e3o ser\u00e1 necess\u00e1ria nenhuma interven\u00e7\u00e3o do usu\u00e1rio e o aplicativo n\u00e3o sofrer\u00e1 tempo de inatividade.<\/p>\n<p>Para ter uma recupera\u00e7\u00e3o de desastres, o XDCR pode ser usado para replicar os dados do Couchbase para outro cluster do Couchbase. Isso ajuda no caso de perda de todo o data center ou regi\u00e3o de origem, os aplicativos podem ser transferidos para o site remoto e n\u00e3o haver\u00e1 tempo de inatividade.<\/p>\n<p>Vamos remover o grupo de servidores. Antes disso, vamos ver como \u00e9 o cluster<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6830\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM.png\" alt=\"\" width=\"2862\" height=\"1170\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-300x123.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-1024x419.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-768x314.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-1536x628.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.48.10-AM-1320x539.png 1320w\" sizes=\"auto, (max-width: 2862px) 100vw, 2862px\" \/><\/p>\n<p>Exclua todos os pods no grupo us-east1-b. Depois que os pods forem exclu\u00eddos, o cluster do Couchbase ver\u00e1 que os n\u00f3s s\u00e3o <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6831\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM.png\" alt=\"\" width=\"2852\" height=\"1366\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-300x144.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-1024x491.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-768x368.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-1536x736.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-11.53.53-AM-1320x632.png 1320w\" sizes=\"auto, (max-width: 2852px) 100vw, 2852px\" \/><\/p>\n<p>O operador est\u00e1 constantemente observando a defini\u00e7\u00e3o do cluster e ver\u00e1 que o grupo de servidores foi perdido, girar\u00e1 os 3 pods, restabelecer\u00e1 as reivindica\u00e7\u00f5es nos PVs e executar\u00e1 a recupera\u00e7\u00e3o do n\u00f3 delta e, por fim, executar\u00e1 a opera\u00e7\u00e3o de rebalanceamento e o cluster estar\u00e1 saud\u00e1vel novamente. Tudo isso sem nenhuma interven\u00e7\u00e3o do usu\u00e1rio.<\/p>\n<p>Depois de algum tempo, o cluster est\u00e1 de volta e funcionando.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6833\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM.png\" alt=\"\" width=\"2864\" height=\"1170\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-300x123.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-1024x419.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-768x314.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-1536x628.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-1.29.58-PM-1320x539.png 1320w\" sizes=\"auto, (max-width: 2864px) 100vw, 2864px\" \/><\/p>\n<p>Nos registros do operador,<\/p>\n<pre class=\"lang:default decode:true\">$ kubectl logs -f couchbase-operator-6cbc476d4d-mjhx5<\/pre>\n<p>podemos ver que o cluster \u00e9 automaticamente reequilibrado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6834\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM.png\" alt=\"\" width=\"2690\" height=\"1200\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM.png 2690w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-300x134.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-1024x457.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-768x343.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-1536x685.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-2048x914.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Screen-Shot-2019-05-03-at-2.10.00-PM-1320x589.png 1320w\" sizes=\"auto, (max-width: 2690px) 100vw, 2690px\" \/><\/p>\n<h6>Ep\u00edlogo<\/h6>\n<p>A diferencia\u00e7\u00e3o sustentada \u00e9 fundamental para nossa tecnologia. Adicionamos um grande n\u00famero de recursos novos e de suporte. Com todos esses recursos de suporte de n\u00edvel empresarial, eles permitem que o usu\u00e1rio final encontre os problemas mais rapidamente e ajudam a operacionalizar o Couchbase Operator em seus ambientes de maneira mais r\u00e1pida e eficiente. Estamos muito animados com o lan\u00e7amento, sinta-se \u00e0 vontade para experimentar!<\/p>\n<p>&nbsp;<\/p>\n<h6>Refer\u00eancias:<\/h6>\n<p><a href=\"https:\/\/docs.couchbase.com\/operator\/1.2\/whats-new.html\">https:\/\/docs.couchbase.com\/operator\/1.2\/whats-new.html<\/a><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">https:\/\/www.couchbase.com\/downloads<\/a><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/manage\/manage-groups\/manage-groups.html\">https:\/\/docs.couchbase.com\/server\/6.0\/manage\/manage-groups\/manage-groups.html<\/a><\/p>\n<p>Livro do operador aut\u00f4nomo do K8s de <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/author\/anil-kumar\/\">@AnilKumar<\/a><\/p>\n<p><a href=\"https:\/\/info.couchbase.com\/rs\/302-GJY-034\/images\/Kubernetes_ebook.pdf\">https:\/\/info.couchbase.com\/rs\/302-GJY-034\/images\/Kubernetes_ebook.pdf<\/a><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/operator\/1.2\/tls.html\">https:\/\/docs.couchbase.com\/operator\/1.2\/tls.html<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/ramdhakne\/blogs\/tree\/master\/gke\">Todos os arquivos yaml e arquivos de ajuda usados para este blog podem ser encontrados aqui<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>We are excited to announce release of Couchbase Autonomous Operator 1.2. This is landmark release marking several features requested by customers, mainly Automated Upgrade of Couchbase Clusters Integrated CouchbaseCluster Resource Validation via Adminission Controller Helm Support Public Connectivity for Couchbase [&hellip;]<\/p>","protected":false},"author":12023,"featured_media":10768,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1821,2225,1816,2322,1813],"tags":[2248,2247,1545,2138],"ppma_author":[9071],"class_list":["post-6791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-architecture","category-cloud","category-couchbase-server","category-kubernetes","category-security","tag-gke","tag-google-kubernetes-engine","tag-kubernetes","tag-kubernetes-operator"],"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>Using Couchbase Autonomous Operator on GKE - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.\" \/>\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-on-gke-securing-couchbase-data-platform-with-tls-certs\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Couchbase Autonomous Operator on GKE\" \/>\n<meta property=\"og:description\" content=\"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-06T17:39:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:42:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\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=\"7 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-on-gke-securing-couchbase-data-platform-with-tls-certs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\"},\"author\":{\"name\":\"Ram Dhakne\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13\"},\"headline\":\"Using Couchbase Autonomous Operator on GKE\",\"datePublished\":\"2019-05-06T17:39:28+00:00\",\"dateModified\":\"2025-06-14T06:42:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\"},\"wordCount\":1066,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\",\"keywords\":[\"GKE\",\"Google Kubernetes Engine\",\"kubernetes\",\"kubernetes operator\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Capella\",\"Couchbase Server\",\"Kubernetes\",\"Security\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\",\"name\":\"Using Couchbase Autonomous Operator on GKE - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\",\"datePublished\":\"2019-05-06T17:39:28+00:00\",\"dateModified\":\"2025-06-14T06:42:54+00:00\",\"description\":\"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg\",\"width\":1200,\"height\":800,\"caption\":\"A lightbulb surrounded by a transparent cone attached a stick handle\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Couchbase Autonomous Operator on GKE\"}]},{\"@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":"Using Couchbase Autonomous Operator on GKE - The Couchbase Blog","description":"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.","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-on-gke-securing-couchbase-data-platform-with-tls-certs\/","og_locale":"pt_BR","og_type":"article","og_title":"Using Couchbase Autonomous Operator on GKE","og_description":"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-05-06T17:39:28+00:00","article_modified_time":"2025-06-14T06:42:54+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","type":"image\/jpeg"}],"author":"Ram Dhakne","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ram Dhakne","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/"},"author":{"name":"Ram Dhakne","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13"},"headline":"Using Couchbase Autonomous Operator on GKE","datePublished":"2019-05-06T17:39:28+00:00","dateModified":"2025-06-14T06:42:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/"},"wordCount":1066,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","keywords":["GKE","Google Kubernetes Engine","kubernetes","kubernetes operator"],"articleSection":["Best Practices and Tutorials","Couchbase Architecture","Couchbase Capella","Couchbase Server","Kubernetes","Security"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/","name":"Using Couchbase Autonomous Operator on GKE - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","datePublished":"2019-05-06T17:39:28+00:00","dateModified":"2025-06-14T06:42:54+00:00","description":"Learn to use GKE to set up a Kubernetes cluster with version 1.2 of Autonomous Operator and deploy a Couchbase Cluster with Server Groups.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/31579784413_d853331601_b_RESIZED.jpg","width":1200,"height":800,"caption":"A lightbulb surrounded by a transparent cone attached a stick handle"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-on-gke-securing-couchbase-data-platform-with-tls-certs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Couchbase Autonomous Operator on GKE"}]},{"@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\/6791","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=6791"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/6791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/10768"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=6791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=6791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=6791"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=6791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}