{"id":5041,"date":"2018-04-23T01:29:03","date_gmt":"2018-04-23T08:29:03","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=5041"},"modified":"2025-06-13T19:28:18","modified_gmt":"2025-06-14T02:28:18","slug":"aks-couchbase-kubernetes-operator","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/aks-couchbase-kubernetes-operator\/","title":{"rendered":"AKS com o operador de Kubernetes do Couchbase"},"content":{"rendered":"<div class=\"paragraph\">\n<p>O AKS (Servi\u00e7o de Cont\u00eainer do Azure) \u00e9 o servi\u00e7o Kubernetes gerenciado no <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/aks\/\">Microsoft Azure<\/a>. No momento, ele est\u00e1 em pr\u00e9-visualiza\u00e7\u00e3o, portanto, h\u00e1 algumas coisas que podem mudar no futuro.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Nesta postagem, vou criar um cluster do AKS e instalar um cluster do Couchbase nele, usando o comando <a href=\"https:\/\/docs.couchbase.com\/prerelease\/couchbase-operator\/beta\/overview.html\">Operador de Kubernetes do Couchbase<\/a> (que tamb\u00e9m est\u00e1 em pr\u00e9-lan\u00e7amento).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Esta postagem pressup\u00f5e que voc\u00ea j\u00e1 tenha criado uma conta do Azure. Se n\u00e3o tiver, d\u00ea uma olhada em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/azure-getting-started-easy-free\/\">Azure: Come\u00e7ar a usar \u00e9 f\u00e1cil e gratuito<\/a>.<\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_azure_cloud_shell\">Shell de nuvem do Azure<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Primeiro, fa\u00e7a login no <a href=\"https:\/\/portal.azure.com\/#@\">Portal do Azure<\/a>. Vou usar um recurso relativamente novo e muito legal do Azure chamado Cloud Shell. Clique no \u00edcone \"prompt de comando\" no canto superior direito da tela do portal do Azure.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/04\/10601-azure-cloud-shell-icon.png\" alt=\"Azure Cloud Shell icon\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Clicar nessa op\u00e7\u00e3o abrir\u00e1 uma janela de prompt de comando do shell diretamente em seu navegador. Na primeira vez que voc\u00ea fizer isso, o Azure solicitar\u00e1 que voc\u00ea decida entre o Bash e o PowerShell. Eu decidi usar o PowerShell. <em>(Se voc\u00ea estiver mais confort\u00e1vel com o Bash, ainda assim poder\u00e1 acompanhar o processo)<\/em>. Voc\u00ea precisar\u00e1 configurar uma conta de armazenamento na primeira vez (e somente na primeira vez) que usar o Cloud Shell. Isso levar\u00e1 alguns minutos.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/04\/10602-bash-or-powershell.png\" alt=\"Bash or PowerShell\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Quando voc\u00ea tiver um prompt de comando, poder\u00e1 come\u00e7ar a digitar comandos diretamente no navegador!<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/04\/10603-cloud-azure-prompt.png\" alt=\"Azure Cloud Shell prompt\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se voc\u00ea for como eu e tiver v\u00e1rias assinaturas de conta no Azure (por exemplo, tenho uma assinatura MSDN e uma assinatura Pay-as-you-go), verifique qual \u00e9 a \"padr\u00e3o\" digitando este comando:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>az account list<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Esse comando imprimir\u00e1 uma lista de suas contas no formato JSON. D\u00ea uma olhada no <code>isDefault<\/code> no JSON. Por exemplo, o meu tinha \"Pay as you go\" como padr\u00e3o (o que eu n\u00e3o quero, porque tenho bastante cr\u00e9dito em minha conta do MSDN).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se voc\u00ea quiser alterar o padr\u00e3o, digite um comando como este:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>az account set --subscription \"Visual Studio Ultimate with MSDN\"<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode usar o nome da assinatura (como eu fiz) ou o ID.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_azure_cli\">Azure-cli<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Os dois comandos acima que usaram \"az\" est\u00e3o usando a \"CLI do Azure\". Voc\u00ea pode instal\u00e1-la em seu computador local, e ela vem pronta para uso quando se usa o Cloud Shell.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Antes de podermos criar um cluster do Kubernetes com um cluster do Couchbase, vamos usar o azure-cli para estabelecer as bases.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Primeiro, crie um grupo de recursos. Um grupo de recursos \u00e9 um agrupamento l\u00f3gico que voc\u00ea pode usar para organizar os v\u00e1rios servi\u00e7os e inst\u00e2ncias no Azure. Voc\u00ea pode obter uma lista de todos os seus grupos de recursos atuais com este comando:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>lista de grupos az<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Voc\u00ea pode criar um novo grupo de recursos de v\u00e1rias maneiras, mas veja como fazer isso na linha de comando:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>az group create --name cb_aks_spike --location eastus<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Nesse ponto, o grupo de recursos deve aparecer quando voc\u00ea executar <code>lista de grupos az<\/code>ou quando voc\u00ea visualizar seus grupos de recursos na interface de usu\u00e1rio normal do Portal do Azure.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se estiver tentando usar o Windows PowerShell local, talvez seja necess\u00e1rio executar as etapas a seguir:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>Verifique se voc\u00ea tem o ContainerService registrado. Voc\u00ea pode descobrir isso executando <code>az provider list | ConvertFrom-Json | Format-Wide<\/code> e verificar se ele est\u00e1 listado l\u00e1.<\/li>\n<li>Se ele n\u00e3o estiver listado, inicie o registro do ContainerService: <code>registro do provedor az -n Microsoft.ContainerService<\/code><\/li>\n<li>Em seguida, monitore o progresso do registro do ContainerService: <code>az provider show -n Microsoft.ContainerService<\/code> (aguarde at\u00e9 que \"registrationState\" n\u00e3o seja \"Registering\" e se torne \"Registered\")<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>Essas etapas podem n\u00e3o ser necess\u00e1rias quando o AKS sair da vers\u00e3o pr\u00e9via para uma vers\u00e3o geral.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_create_aks_cluster\">Criar cluster AKS<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Em seguida, crie um cluster AKS dentro do grupo de recursos criado na se\u00e7\u00e3o anterior:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>az aks create --resource-group cb_aks_spike --name cbAKScluster --generate-ssh-keys<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><em>(O nome do cluster AKS s\u00f3 pode conter letras, n\u00fameros e tra\u00e7os).<\/em><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Isso levar\u00e1 algum tempo para ser conclu\u00eddo. Quando estiver conclu\u00eddo, voc\u00ea ter\u00e1 um servi\u00e7o de cont\u00eainer gerenciado com:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Um pool de n\u00f3s de tamanho 3 (o padr\u00e3o, voc\u00ea pode especificar com -node-count)<\/li>\n<li>Cada n\u00f3 \u00e9 uma inst\u00e2ncia DS1_v2 do Azure (CPU \u00fanica, m\u00e1quinas com 3,5 GB de RAM, que s\u00e3o baratas e adequadas para esta demonstra\u00e7\u00e3o, mas voc\u00ea provavelmente desejar\u00e1 usar uma m\u00e1quina mais potente para o Couchbase na produ\u00e7\u00e3o)<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Observe que voc\u00ea criou um arquivo <strong>Cluster do Kubernetes<\/strong>. Em seguida, instalaremos um <strong>Cluster do Couchbase<\/strong> <em>dentro de<\/em> o cluster do Kubernetes. \u00c9 importante manter o controle e comunicar o cluster espec\u00edfico sempre que fizer refer\u00eancia a ele.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_use_kubectl_to_put_couchbase_on_aks\">Use o kubectl para colocar o Couchbase no AKS<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Esta pr\u00f3xima parte ser\u00e1 executada localmente no PowerShell, e n\u00e3o no Azure Cloud Shell. Voc\u00ea precisar\u00e1 estar conectado e ter <a href=\"https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/get-started-with-azure-cli\">Azure-cli j\u00e1 instalado<\/a> juntamente com <a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/\">Kubectl<\/a> (que voc\u00ea provavelmente j\u00e1 tem).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Em seguida, instale o AKS cli localmente com este comando: <code>az aks install-cli<\/code>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Depois disso, voc\u00ea precisar\u00e1 se conectar ao cluster AKS criado anteriormente.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>az aks get-credentials --resource-group=cb_aks_spike --name=cbAKScluster<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Quando isso for bem-sucedido, voc\u00ea poder\u00e1 usar o kubectl para obter uma lista dos tr\u00eas n\u00f3s criados anteriormente.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>kubectl get nodes<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>A sa\u00edda desse comando deve ser semelhante:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/04\/10604-kubectl-get-nodes.png\" alt=\"Kubectl get nodes\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O Couchbase introduziu um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-operator\/\">Operador de Kubernetes<\/a>que est\u00e1 atualmente na vers\u00e3o beta. Voc\u00ea n\u00e3o tem <em>ter<\/em> para usar esse operador, mas ele tornar\u00e1 o uso do Couchbase no Kubernetes uma experi\u00eancia muito melhor.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Comece implantando o operador com <code>kubectl<\/code>:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>kubectl create -f https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/beta\/operator.yaml<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/04\/10608-create-operator.png\" alt=\"Create operator\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Quando isso for conclu\u00eddo, voc\u00ea poder\u00e1 visualizar todas as implanta\u00e7\u00f5es com <code>kubectl get deployments<\/code>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Agora \u00e9 hora de implantar o Couchbase. Voc\u00ea precisar\u00e1 criar um segredo e um cluster, ambos com arquivos YAML. Voc\u00ea pode usar alguns exemplos de arquivos YAML dispon\u00edveis nestes URLs:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>kubectl create -f https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/beta\/secret.yaml\r\nkubectl create -f https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/beta\/couchbase-cluster.yaml<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u00c9 claro que voc\u00ea pode <a href=\"https:\/\/docs.couchbase.com\/prerelease\/couchbase-operator\/beta\/couchbaseClusterConfig.html\">criar sua pr\u00f3pria configura\u00e7\u00e3o de cluster YAML<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Criei minha pr\u00f3pria varia\u00e7\u00e3o menor desse exemplo, ajustando a cota de mem\u00f3ria, os servi\u00e7os e o nome do bucket.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-YAML\">apiVersion: couchbase.database.couchbase.com\/v1beta1\r\nkind: CouchbaseCluster\r\nmetadata:\r\n  name: cb-example\r\nspec:\r\n  baseImage: couchbase\/server\r\n  version: enterprise-5.0.1\r\n  authSecret: cb-example-auth\r\n  exposeAdminConsole: true\r\n  cluster:\r\n    dataServiceMemoryQuota: 512\r\n    indexServiceMemoryQuota: 256\r\n    searchServiceMemoryQuota: 256\r\n    indexStorageSetting: memory_optimized\r\n    autoFailoverTimeout: 30\r\n  buckets:\r\n    - name: myBucket\r\n      type: couchbase\r\n      memoryQuota: 128\r\n      replicas: 2\r\n      ioPriority: high\r\n      evictionPolicy: valueOnly\r\n      conflictResolution: seqno\r\n      enableFlush: true\r\n      enableIndexReplica: false\r\n  servers:\r\n    - size: 3\r\n      name: all_services\r\n      services:\r\n        - data\r\n        - index\r\n        - query\r\n      dataPath: \/opt\/couchbase\/var\/lib\/couchbase\/data\r\n      indexPath: \/opt\/couchbase\/var\/lib\/couchbase\/data<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Nesse ponto, o AKS come\u00e7ar\u00e1 a criar os \"pods\". Voc\u00ea pode verificar o status com: <code>kubectl get pods<\/code>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/04\/10606-get-pods.png\" alt=\"get pods\" \/><\/span><br \/>\n<span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/04\/10605-kubectl-get-pods.png\" alt=\"kubectl get pods running on AKS\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Isso levar\u00e1 alguns minutos para ser conclu\u00eddo.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_access_the_aks_cluster\">Acessar o cluster AKS<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>O cluster do Couchbase agora est\u00e1 sendo executado no cluster do Kubernetes. Uma outra maneira de acessar o Couchbase, apenas para verificar se est\u00e1 funcionando, \u00e9 com o encaminhamento de porta. Execute este comando localmente:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code>kubectl port-forward cb-example-0000 8091:8091<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Ao fazer isso, voc\u00ea est\u00e1 encaminhando o localhost na porta 8091 para o pod cb-example-0000 na porta 8091. Isso significa que, se voc\u00ea abrir o <a class=\"bare\" href=\"https:\/\/localhost:8091\">https:\/\/localhost:8091<\/a> em seu navegador local, voc\u00ea ser\u00e1 direcionado para o cluster do Couchbase em execu\u00e7\u00e3o no AKS no Azure.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/04\/10607-couchbase-cluster.png\" alt=\"Couchbase cluster\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Uma maneira f\u00e1cil de ver o AKS e o operador do Kubernetes em a\u00e7\u00e3o \u00e9 remover o bucket. O operador do Couchbase perceber\u00e1 isso e recriar\u00e1 o bucket automaticamente.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary\">Resumo<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Agora voc\u00ea j\u00e1 est\u00e1 familiarizado com o Couchbase e o AKS no Azure. Aqui est\u00e3o mais alguns recursos para continuar sua jornada:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Guia do Couchbase Operator com AKS do <a href=\"https:\/\/github.com\/couchbase-partners\/azure-kubernetes-couchbase\">Equipe de parceiros do Couchbase<\/a>.<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/get-started-with-azure-cli\">Primeiros passos com a Azure-cli<\/a> da equipe de documenta\u00e7\u00e3o da Microsoft.<\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/prerelease\/couchbase-operator\/beta\/overview.html\">Operador de Kubernetes do Couchbase<\/a> documenta\u00e7\u00e3o<\/li>\n<li>D\u00favidas? Acesse a se\u00e7\u00e3o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/c\/couchbase-server\/\">F\u00f3runs do Couchbase Server<\/a>.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Perguntas ou coment\u00e1rios para mim? Voc\u00ea pode me encontrar em <a href=\"https:\/\/twitter.com\/mgroves\">Twitter @mgroves<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>AKS (Azure Container Service) is the managed Kubernetes service on Microsoft Azure. It is currently in preview, so there are some things that may change down the road. In this post, I\u2019m going to create an AKS cluster and install [&hellip;]<\/p>","protected":false},"author":71,"featured_media":3934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[1245,1545,1673],"ppma_author":[8937],"class_list":["post-5041","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-cloud","tag-kubernetes","tag-microsoft-azure"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AKS (Azure Container Service) Couchbase Kubernetes Operator<\/title>\n<meta name=\"description\" content=\"This Couchbase post explains how you can create an AKS cluster and install a Couchbase cluster on it, using the Couchbase Kubernetes operator.\" \/>\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\/aks-couchbase-kubernetes-operator\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AKS with the Couchbase Kubernetes Operator\" \/>\n<meta property=\"og:description\" content=\"This Couchbase post explains how you can create an AKS cluster and install a Couchbase cluster on it, using the Couchbase Kubernetes operator.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/aks-couchbase-kubernetes-operator\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-23T08:29:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:28:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"922\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\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\/aks-couchbase-kubernetes-operator\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"AKS with the Couchbase Kubernetes Operator\",\"datePublished\":\"2018-04-23T08:29:03+00:00\",\"dateModified\":\"2025-06-14T02:28:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/\"},\"wordCount\":1069,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\",\"keywords\":[\"cloud\",\"kubernetes\",\"Microsoft Azure\"],\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/\",\"name\":\"AKS (Azure Container Service) Couchbase Kubernetes Operator\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\",\"datePublished\":\"2018-04-23T08:29:03+00:00\",\"dateModified\":\"2025-06-14T02:28:18+00:00\",\"description\":\"This Couchbase post explains how you can create an AKS cluster and install a Couchbase cluster on it, using the Couchbase Kubernetes operator.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\",\"width\":1920,\"height\":922,\"caption\":\"National Cloud Database Day\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AKS with the Couchbase Kubernetes Operator\"}]},{\"@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\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AKS (Azure Container Service) Couchbase Kubernetes Operator","description":"Esta postagem do Couchbase explica como voc\u00ea pode criar um cluster AKS e instalar um cluster do Couchbase nele, usando o operador Kubernetes do Couchbase.","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\/aks-couchbase-kubernetes-operator\/","og_locale":"pt_BR","og_type":"article","og_title":"AKS with the Couchbase Kubernetes Operator","og_description":"This Couchbase post explains how you can create an AKS cluster and install a Couchbase cluster on it, using the Couchbase Kubernetes operator.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/aks-couchbase-kubernetes-operator\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-04-23T08:29:03+00:00","article_modified_time":"2025-06-14T02:28:18+00:00","og_image":[{"width":1920,"height":922,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"AKS with the Couchbase Kubernetes Operator","datePublished":"2018-04-23T08:29:03+00:00","dateModified":"2025-06-14T02:28:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/"},"wordCount":1069,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","keywords":["cloud","kubernetes","Microsoft Azure"],"articleSection":["Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/","url":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/","name":"AKS (Azure Container Service) Couchbase Kubernetes Operator","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","datePublished":"2018-04-23T08:29:03+00:00","dateModified":"2025-06-14T02:28:18+00:00","description":"Esta postagem do Couchbase explica como voc\u00ea pode criar um cluster AKS e instalar um cluster do Couchbase nele, usando o operador Kubernetes do Couchbase.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","width":1920,"height":922,"caption":"National Cloud Database Day"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AKS with the Couchbase Kubernetes Operator"}]},{"@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\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves \u00e9 um cara que adora programar. N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves \u00e9 um cara que adora programar.  N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa.  Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90.  Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores.  Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5041","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\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=5041"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5041\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/3934"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=5041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=5041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=5041"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=5041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}