{"id":8646,"date":"2020-05-07T12:43:55","date_gmt":"2020-05-07T19:43:55","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8646"},"modified":"2025-06-13T23:42:38","modified_gmt":"2025-06-14T06:42:38","slug":"couchbase-mobile-on-kubernetes","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-mobile-on-kubernetes\/","title":{"rendered":"Implanta\u00e7\u00e3o de um back-end do Couchbase Mobile no Kubernetes"},"content":{"rendered":"<p>O <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-autonomous-operator-2-0-for-kubernetes-is-now-ga\/\">Operador aut\u00f4nomo do Couchbase 2.0<\/a> apresenta v\u00e1rios recursos e aprimoramentos inovadores que facilitam mais do que nunca a implanta\u00e7\u00e3o, o provisionamento, o monitoramento e o gerenciamento dos n\u00f3s do Couchbase Server no Kubernetes. Al\u00e9m dos n\u00f3s do servidor Couchbase, \u00a0<a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/couchbase-mobile-index.html\">Couchbase Mobile<\/a> As implanta\u00e7\u00f5es incluem <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/introduction.html\">Gateways de sincroniza\u00e7\u00e3o<\/a>\u00a0que fornecem sincroniza\u00e7\u00e3o segura de dados entre <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/introduction.html\">Couchbase Lite<\/a> e a nuvem. O Couchbase Server \u00e9 o armazenamento de backup persistente do Sync Gateway.<\/p>\n<p>A natureza sem estado do Sync Gateway se adapta bem ao Kubernetes. Nesta postagem, apresentamos uma vis\u00e3o geral de como implantar o Sync Gateway no Kubernetes e, ao mesmo tempo, aproveitar os aprimoramentos de autentica\u00e7\u00e3o do cliente introduzidos no Couchbase Autonomous Operator 2.0.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/05\/couchbase-mobile-Copy-of-Page-1-e1588801735788.png\" alt=\"Couchbase Mobile Deployment\" \/><\/figure>\n<h3><\/h3>\n<p><!--more--><\/p>\n<h3 id=\"syncgatewayandcouchbaseautonomousoperator\">Gateway de sincroniza\u00e7\u00e3o e operador aut\u00f4nomo do Couchbase<\/h3>\n<p>O cluster do Sync Gateway \u00e9 implantado e gerenciado independentemente do cluster do Couchbase Server usando um <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/deployment\/\">Implanta\u00e7\u00e3o do Kubernetes<\/a> controlador. Embora o Couchbase Operator n\u00e3o seja usado para implantar, provisionar e gerenciar o Sync Gateway, o\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">pacote de download<\/a> inclui um modelo de implanta\u00e7\u00e3o de amostra para implantar um cluster do Sync Gateway e conect\u00e1-lo a um cluster do Couchbase Server.<\/p>\n<p>H\u00e1 duas etapas principais quando se trata de implementar um cluster do Sync Gateway.<\/p>\n<h3 id=\"connectingsyncgatewaytocouchbaseserver\">Conex\u00e3o do Sync Gateway ao servidor Couchbase<\/h3>\n<p>Primeiro, o cluster do Sync Gateway deve ser inicializado com o bucket apropriado do Couchbase Server, conforme especificado no arquivo <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.7\/config-properties.html#databases-foo_db-server\">Configura\u00e7\u00e3o do servidor Sync Gateway<\/a> propriedade. Um cluster do Sync Gateway pode se conectar a um Couchbase Server usando qualquer uma das seguintes configura\u00e7\u00f5es de rede, a saber<\/p>\n<ul>\n<li>Para um servidor Couchbase no mesmo cluster Kubernetes (tamb\u00e9m conhecido como <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/concept-couchbase-networking.html#intra-kubernetes-networking\">\"intra-kubernetes\"<\/a>)<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/kubernetes-SGW-intra-cluster-1.png\" alt=\"Sync Gateway on same Kubernetes Cluster as server\" \/><\/li>\n<li>Para um cluster do servidor Couchbase em um cluster Kubernetes separado (tamb\u00e9m conhecido como <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/concept-couchbase-networking.html#inter-kubernetes-networking-with-forwarded-dns\">\"inter-kubernetes\"<\/a>)<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/kubernetes-SGW-inter-cluster.png\" alt=\"Sync Gateway on different Kubernetes Cluster as server\" \/><\/li>\n<\/ul>\n<p>Isso exigiria as vers\u00f5es 2.7.1 e posteriores do Sync Gateway.<\/p>\n<ul>\n<li>Para um cluster do Coucbase Server em uma rede p\u00fablica (tamb\u00e9m conhecido como <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/concept-couchbase-networking.html#public-networking-with-external-dns\">\"rede p\u00fablica\"<\/a>).<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/kubernetes-public-network.png\" alt=\"Sync Gateway on different Kubernetes Cluster than server\" \/><\/li>\n<\/ul>\n<p>Isso exigiria as vers\u00f5es 2.7.1 e posteriores do Sync Gateway.<\/p>\n<p>Recomenda-se que a comunica\u00e7\u00e3o entre o Sync Gateway e o servidor seja <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/concept-tls.html\">protegido por TLS<\/a> independentemente da configura\u00e7\u00e3o da rede.<\/p>\n<p>Dessa forma, embora altamente recomendado, n\u00e3o \u00e9 necess\u00e1rio que o servidor seja implantado no Kubernetes.<\/p>\n<p>Al\u00e9m de configurar a rede para permitir que o Sync Gateway se conecte ao servidor, os n\u00f3s do Sync Gateway devem se autenticar no Couchbase Server. Voc\u00ea tem duas op\u00e7\u00f5es -<\/p>\n<h4 id=\"syncgatewayrbacuser\">Usu\u00e1rio do Sync Gateway RBAC<\/h4>\n<p>Esse \u00e9 provavelmente o mecanismo de autentica\u00e7\u00e3o mais comum usado nas implanta\u00e7\u00f5es do Couchbase Mobile. O Operator 2.0 introduz o suporte para <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/concept-user-rbac.html\">Gerenciamento de RBAC<\/a>. Voc\u00ea pode usar esse recurso para permitir que o operador gerencie automaticamente a cria\u00e7\u00e3o do usu\u00e1rio RBAC do Sync Gateway. Para isso, voc\u00ea define um <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/reference-couchbaseuser.html\">Usu\u00e1rio do Couchbase<\/a> correspondente ao usu\u00e1rio do Sync Gateway e crie o <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/concept-user-rbac.html#user-role-binding\">Vincula\u00e7\u00e3o da fun\u00e7\u00e3o do usu\u00e1rio<\/a> que vincular\u00e1 o usu\u00e1rio do Sync Gateway \u00e0s fun\u00e7\u00f5es administrativas relevantes (<em>bucket_full_access<\/em>)como definido por um <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/reference-couchbasegroup.html\">Grupo Couchbase<\/a>.<\/p>\n<p>Para aproveitar esse recurso, voc\u00ea precisar\u00e1 ativar o gerenciamento de RBAC.<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/05\/rbac_managed-e1588803045738.png\" alt=\"Kubernetes Operator RBAC Management\" \/><\/p>\n<p>Voc\u00ea ainda tem a op\u00e7\u00e3o de n\u00e3o permitir que o Operator gerencie o usu\u00e1rio RBAC. Nesse caso, voc\u00ea criaria manualmente o usu\u00e1rio no servidor por <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.7\/gs-sgw-svr-cfg.html#step-2create-rbac-user\">procedimentos usuais<\/a>.<\/p>\n<h4 id=\"tlsclientauthentication\">Autentica\u00e7\u00e3o de cliente TLS<\/h4>\n<p>O Operator 2.0 oferece suporte total a <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/concept-tls.html#tls-client-authentication\">mTLS<\/a>\u00a0(TLS m\u00fatuo). Isso pode ser aproveitado para autenticar o Sync Gateway usando certificados de cliente.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/05\/mTLS-e1588802690770.png\" alt=\"Mutual Authentication \" \/><\/figure>\n<p>Depois que o Sync Gateway for conectado com sucesso ao servidor, a pr\u00f3xima etapa \u00e9 exp\u00f4-lo aos clientes do Couchbase Lite<\/p>\n<h3 id=\"exposingsyncgatewaytocouchbaseliteclients\">Expondo o Sync Gateway aos clientes do Couchbase Lite<\/h3>\n<p>Uma implanta\u00e7\u00e3o t\u00edpica do Couchbase Mobile consiste em um ou mais n\u00f3s do Sync Gateway liderados por um balanceador de carga. Os clientes do Couchbase Lite se conectam ao balanceador de carga. A comunica\u00e7\u00e3o dos clientes com o Sync Gateway \u00e9 protegida por TLS. Voc\u00ea tem algumas op\u00e7\u00f5es de implementa\u00e7\u00e3o -<\/p>\n<h4 id=\"loadbalanceraspass-through\">Balanceador de carga como passagem<\/h4>\n<p>Nessa op\u00e7\u00e3o, o balanceador de carga operando em <a href=\"https:\/\/www.nginx.com\/resources\/glossary\/layer-4-load-balancing\/\">Camada 4 da pilha de rede<\/a> \u00e9 uma passagem para o tr\u00e1fego entre os clientes do Couchbase Lite e o Sync Gateway. As conex\u00f5es TLS s\u00e3o de ponta a ponta e terminam no Sync Gateway. Essa op\u00e7\u00e3o funciona para provedores de nuvem que oferecem suporte a conex\u00f5es externas. <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/service\/#loadbalancer\">balanceadores de carga<\/a>. Voc\u00ea pode provisionar um Load Balancer para o servi\u00e7o Sync Gateway.<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/kubernetes-SGW-Load-Balancer-Pass-through.png\" alt=\"Layer 4 load balancer with Sync Gateway\" \/><\/p>\n<h4 id=\"loadbalancerastlstermination\">Balanceador de carga como termina\u00e7\u00e3o TLS<\/h4>\n<p>Nessa op\u00e7\u00e3o, um <a href=\"https:\/\/www.nginx.com\/resources\/glossary\/layer-7-load-balancing\/\">balanceador de carga no n\u00edvel do aplicativo<\/a> atua como um proxy interceptando as comunica\u00e7\u00f5es entre os clientes do Couchbase Lite e o Sync Gateway, e as decis\u00f5es de balanceamento de carga s\u00e3o tomadas inspecionando o conte\u00fado dos pacotes. As conex\u00f5es TLS s\u00e3o encerradas no balanceador de carga, aliviando a carga no Sync Gateway. Esse \u00e9 um modelo de implanta\u00e7\u00e3o muito comum para o Couchbase Mobile.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/kubernetes-SGW-Load-Balancer-SSL-Terminator.png\" alt=\"TLS Termination Point with App Gateway\" \/><\/figure>\n<h3 id=\"tutorial\">Passo a passo<\/h3>\n<p>Elaboramos um tutorial em tr\u00eas partes que fornece instru\u00e7\u00f5es passo a passo para<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-sync-gateway.html\">Implementar<\/a> um cluster do Sync Gateway e conecte-o ao servidor<\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-sync-gateway-clients.html\">Expor<\/a> a implanta\u00e7\u00e3o do Sync Gateway em clientes externos do Couchbase Lite e RESTful e<\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-sync-gateway-manage.html\">Gerenciar<\/a>\u00a0o cluster do Sync Gateway<\/li>\n<\/ul>\n<p>Ele inclui uma discuss\u00e3o sobre as pr\u00e1ticas recomendadas e exemplos de arquivos de configura\u00e7\u00e3o .yaml que podem ser usados como refer\u00eancia e personalizados para sua implementa\u00e7\u00e3o.<\/p>\n<p>As instru\u00e7\u00f5es do tutorial se aplicam a qualquer ambiente do Kubernetes. As diferen\u00e7as que voc\u00ea encontrar\u00e1 entre os ambientes gerenciados do Kubernetes estar\u00e3o principalmente na configura\u00e7\u00e3o da rede e na configura\u00e7\u00e3o de balanceadores de carga espec\u00edficos da plataforma.<\/p>\n<p>Aqui est\u00e3o os links diretos para configurar o cluster do servidor Couchbase em ambientes Kubernetes gerenciados populares usando o Autonomous Operator. Depois que o servidor Couchbase for implantado, siga as etapas descritas no tutorial acima para implantar o cluster do Sync Gateway.<\/p>\n<ul>\n<li>As instru\u00e7\u00f5es para configurar o cluster do Couchbase Server com o Amazon Elastic Container Service for Kubernetes (EKS) no Amazon Web Services (AWS) est\u00e3o descritas neste <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-eks.html\">tutorial<\/a><\/li>\n<li>As instru\u00e7\u00f5es para configurar o cluster do Couchbase Server com o Azure Container Service (AKS) na Azure Cloud Platform est\u00e3o descritas neste <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-aks.html\">tutorial<\/a><\/li>\n<li>As instru\u00e7\u00f5es para configurar o cluster do Couchbase Server com o Amazon Elastic Container Service for Kubernetes (EKS) no Amazon Web Services (AWS) est\u00e3o descritas neste <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-gke.html\">tutorial<\/a><\/li>\n<\/ul>\n<h3 id=\"deployingusinghelm\">Implementa\u00e7\u00e3o usando o Helm<\/h3>\n<p>A operadora <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/helm-setup-guide.html\">gr\u00e1fico<\/a> agora foi ampliado para oferecer suporte ao Sync Gateway. Portanto, voc\u00ea pode implantar o Operator, o servidor Couchbase e os clusters do Sync Gateway em uma \u00fanica etapa! Obviamente, o gr\u00e1fico pode ser usado para implantar o cluster do Sync Gateway exclusivamente conectado a um servidor Couchbase que n\u00e3o \u00e9 implantado usando o Helm. A instala\u00e7\u00e3o do Sync Gateway \u00e9 desativada por padr\u00e3o.<\/p>\n<p>Se voc\u00ea quiser implantar o Sync Gateway, crie um <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/helm-setup-guide.html#custom-installation\">anular<\/a> para o <a href=\"https:\/\/github.com\/couchbase-partners\/helm-charts\/blob\/master\/couchbase-operator\/values.yaml\"><code>values.yaml<\/code><\/a> personalizando-o para atender \u00e0s suas necessidades de implementa\u00e7\u00e3o e instal\u00e1-lo.<\/p>\n<pre><code>$ helm install sync-gateway-helm \u2013values myvalues.yaml couchbase\/couchbase-operator<\/code><\/pre>\n<h3 id=\"whatnext\">O que vem a seguir<\/h3>\n<p>Nos tutoriais, voc\u00ea ver\u00e1 que s\u00e3o necess\u00e1rias apenas algumas etapas para implantar seus cont\u00eaineres do Sync Gateway usando o Kubernetes.<\/p>\n<p>Se tiver d\u00favidas ou coment\u00e1rios, deixe um coment\u00e1rio abaixo ou entre em contato comigo pelo Twitter\u00a0<a href=\"https:\/\/twitter.com\/rajagp\">@rajagp<\/a>\u00a0ou <a href=\"mailto:priya.rajagopal@couchbase.com\">enviar-me um e-mail<\/a>.  O\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\">F\u00f3runs do Couchbase<\/a> s\u00e3o outro bom lugar para entrar em contato com perguntas.<\/p>\n<h3 id=\"acknowledgements\">Agradecimentos<\/h3>\n<p>Gostaria de agradecer a <a href=\"https:\/\/github.com\/spjmurray?tab=overview&amp;org=couchbase\">Simon Murray<\/a> por seu feedback sobre o tutorial.<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>The Couchbase Autonomous Operator 2.0 release introduces a number of groundbreaking features and enhancements that make it easier than ever to deploy, provision, monitor and manage your Couchbase Server nodes on Kubernetes. In addition to Couchbase server nodes, \u00a0Couchbase Mobile [&hellip;]<\/p>","protected":false},"author":1423,"featured_media":8658,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,9284,2225,1810,1816,2322,2366],"tags":[2358],"ppma_author":[8948],"class_list":["post-8646","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-autonomous-operator","category-cloud","category-couchbase-mobile","category-couchbase-server","category-kubernetes","category-sync-gateway","tag-couchbase-mobile-2-x"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deploying a Couchbase Mobile Backend on Kubernetes - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"We discuss best practices to deploy &amp; manage Couchbase mobile on Kubernetes. Couchbase Mobile enables secure data sync between mobile clients and the cloud\" \/>\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-mobile-on-kubernetes\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying a Couchbase Mobile Backend on Kubernetes\" \/>\n<meta property=\"og:description\" content=\"We discuss best practices to deploy &amp; manage Couchbase mobile on Kubernetes. Couchbase Mobile enables secure data sync between mobile clients and the cloud\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-mobile-on-kubernetes\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-07T19:43:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:42:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"553\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\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-mobile-on-kubernetes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Deploying a Couchbase Mobile Backend on Kubernetes\",\"datePublished\":\"2020-05-07T19:43:55+00:00\",\"dateModified\":\"2025-06-14T06:42:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/\"},\"wordCount\":1066,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg\",\"keywords\":[\"couchbase mobile 2.x\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Autonomous Operator\",\"Couchbase Capella\",\"Couchbase Mobile\",\"Couchbase Server\",\"Kubernetes\",\"Sync Gateway\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/\",\"name\":\"Deploying a Couchbase Mobile Backend on Kubernetes - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg\",\"datePublished\":\"2020-05-07T19:43:55+00:00\",\"dateModified\":\"2025-06-14T06:42:38+00:00\",\"description\":\"We discuss best practices to deploy & manage Couchbase mobile on Kubernetes. Couchbase Mobile enables secure data sync between mobile clients and the cloud\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg\",\"width\":1400,\"height\":553,\"caption\":\"Sync Gateway container cloud\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying a Couchbase Mobile Backend on Kubernetes\"}]},{\"@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\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deploying a Couchbase Mobile Backend on Kubernetes - The Couchbase Blog","description":"We discuss best practices to deploy & manage Couchbase mobile on Kubernetes. Couchbase Mobile enables secure data sync between mobile clients and the cloud","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-mobile-on-kubernetes\/","og_locale":"pt_BR","og_type":"article","og_title":"Deploying a Couchbase Mobile Backend on Kubernetes","og_description":"We discuss best practices to deploy & manage Couchbase mobile on Kubernetes. Couchbase Mobile enables secure data sync between mobile clients and the cloud","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-mobile-on-kubernetes\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-05-07T19:43:55+00:00","article_modified_time":"2025-06-14T06:42:38+00:00","og_image":[{"width":1400,"height":553,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg","type":"image\/jpeg"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Deploying a Couchbase Mobile Backend on Kubernetes","datePublished":"2020-05-07T19:43:55+00:00","dateModified":"2025-06-14T06:42:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/"},"wordCount":1066,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg","keywords":["couchbase mobile 2.x"],"articleSection":["Best Practices and Tutorials","Couchbase Autonomous Operator","Couchbase Capella","Couchbase Mobile","Couchbase Server","Kubernetes","Sync Gateway"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/","name":"Deploying a Couchbase Mobile Backend on Kubernetes - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg","datePublished":"2020-05-07T19:43:55+00:00","dateModified":"2025-06-14T06:42:38+00:00","description":"We discuss best practices to deploy & manage Couchbase mobile on Kubernetes. Couchbase Mobile enables secure data sync between mobile clients and the cloud","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/05\/Container-Blog-Feature.jpg","width":1400,"height":553,"caption":"Sync Gateway container cloud"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-on-kubernetes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Deploying a Couchbase Mobile Backend on Kubernetes"}]},{"@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\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Diretora S\u00eanior, Gerenciamento de Produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/8646","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\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=8646"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/8646\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/8658"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=8646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=8646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=8646"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=8646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}