{"id":1333,"date":"2018-04-23T01:29:03","date_gmt":"2018-04-23T08:29:03","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/"},"modified":"2018-04-23T01:29:03","modified_gmt":"2018-04-23T08:29:03","slug":"aks-couchbase-kubernetes-operator","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/aks-couchbase-kubernetes-operator\/","title":{"rendered":"AKS with the Couchbase Kubernetes Operator"},"content":{"rendered":"\n<p>AKS (Azure Container Service) is the managed Kubernetes service on <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/aks\/\">Microsoft Azure<\/a>. It is currently in preview, so there are some things that may change down the road.<\/p>\n\n\n\n<p>In this post, I\u2019m going to create an AKS cluster and install a Couchbase cluster on it, using the <a href=\"https:\/\/docs.couchbase.com\/prerelease\/couchbase-operator\/beta\/overview.html\">Couchbase Kubernetes operator<\/a> (which is also in pre-release).<\/p>\n\n\n\n<p>This post assumes you\u2019ve already created an Azure account. If you haven\u2019t, check out <a href=\"https:\/\/www.couchbase.com\/blog\/azure-getting-started-easy-free\/\">Azure: Getting Started is Easy and Free<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Azure Cloud Shell<\/h2>\n\n\n\n<p>First, login to the <a href=\"https:\/\/portal.azure.com\/#@\">Azure portal<\/a>. I\u2019m going to use a relatively new and very cool feature of Azure called the Cloud Shell. Click on the &#8220;command prompt&#8221; icon at the top right of the Azure portal screen.<\/p>\n\n\n\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/10601-azure-cloud-shell-icon.png\" alt=\"Azure Cloud Shell icon\"><\/span><\/p>\n\n\n\n<p>Clicking this will open up a shell command prompt window right in your browser. The first time you do this, Azure will be prompt you to decide between Bash and PowerShell. I decided to use PowerShell. <em>(If you are more comfortable with Bash, then you should still be able to follow along)<\/em>. You will need to setup a storage account the first time (and only the first time) you use the Cloud Shell. This will take several minutes.<\/p>\n\n\n\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/10602-bash-or-powershell.png\" alt=\"Bash or PowerShell\"><\/span><\/p>\n\n\n\n<p>Once you have a command prompt, you can start typing in commands directly to your browser!<\/p>\n\n\n\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/10603-cloud-azure-prompt.png\" alt=\"Azure Cloud Shell prompt\"><\/span><\/p>\n\n\n\n<p>If you\u2019re like me and have multiple account subscriptions within Azure (for instance, I have an MSDN subscription and a Pay-as-you-go subscription), you should check to see which is the &#8220;default&#8221; by entering this command:<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>az account list<\/code>[\/crayon]<\/p>\n\n\n\n<p>This command will print out a list of your accounts in JSON format. Check out the <code>isDefault<\/code> field in the JSON. For instance, mine had &#8220;Pay as you go&#8221; as the default (which I don\u2019t want, because I have plenty of credit on my MSDN account).<\/p>\n\n\n\n<p>If you want to change the default, enter a command like this:<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>az account set --subscription \"Visual Studio Ultimate with MSDN\"<\/code>[\/crayon]<\/p>\n\n\n\n<p>You can use the subscription name (as I did) or the ID.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Azure-cli<\/h2>\n\n\n\n<p>The above two commands that used &#8220;az&#8221; are using the &#8220;Azure CLI&#8221;. You can install this on your local machine, and it comes out-of-the-box when using the Cloud Shell.<\/p>\n\n\n\n<p>Before we can create a Kubernetes cluster with a Couchbase cluster, let\u2019s use azure-cli to lay the groundwork.<\/p>\n\n\n\n<p>First, create a resource group. A resource group is a logical grouping that you can use to organize the various services and instances in Azure. You can get a list of all your current resource groups with this command:<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>az group list<\/code>[\/crayon]<\/p>\n\n\n\n<p>You can create a new resource group in a number of ways, but here\u2019s how you can do it from the command line:<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>az group create --name cb_aks_spike --location eastus<\/code>[\/crayon]<\/p>\n\n\n\n<p>At this point, the resource group should appear when you run <code>az group list<\/code>, or when you view your resource groups in the normal Azure Portal UI.<\/p>\n\n\n\n<p>If you\u2019re trying to use your local Windows PowerShell, you might also need to take the following steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Check to see if you have the ContainerService registered. You can find out by running <code>az provider list | ConvertFrom-Json | Format-Wide<\/code> and seeing if it\u2019s listed there.<\/li>\n\n\n<li>If it\u2019s not listed, start ContainerService registration: <code>az provider register -n Microsoft.ContainerService<\/code><\/li>\n\n\n<li>Then, monitor the progress of ContainerService registration: <code>az provider show -n Microsoft.ContainerService<\/code> (wait until &#8220;registrationState&#8221; is not &#8220;Registering&#8221; and becomes &#8220;Registered&#8221;)<\/li>\n\n<\/ol>\n\n\n\n<p>These steps might not be necessary when AKS goes out of preview into a general release.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create AKS cluster<\/h2>\n\n\n\n<p>Next, create an AKS cluster inside of the resource group you created in the previous section:<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>az aks create --resource-group cb_aks_spike --name cbAKScluster --generate-ssh-keys<\/code>[\/crayon]<\/p>\n\n\n\n<p><em>(AKS cluster name can only contain letter, numbers, and dashes).<\/em><\/p>\n\n\n\n<p>This will take some time to complete. When it\u2019s done, you\u2019ll have a managed container service with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A node pool of size 3 (the default, you can specify with &#8211;node-count)<\/li>\n\n\n<li>Each node is a DS1_v2 Azure instance (Single CPU, 3.5gb RAM machines, which are inexpensive and fine for this demo, but you will probably want to use a more powerful machine for Couchbase in production)<\/li>\n\n<\/ul>\n\n\n\n<p>Note that you\u2019ve created a <strong>Kubernetes cluster<\/strong>. Next, we\u2019ll install a <strong>Couchbase cluster<\/strong> <em>within<\/em> the Kubernetes cluster. It\u2019s important to keep track of and communicate the specific cluster whenever you refer to one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use kubectl to put Couchbase on AKS<\/h2>\n\n\n\n<p>This next part will run locally on PowerShell, and not in the Azure Cloud Shell. You will need to be logged in and have <a href=\"https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/get-started-with-azure-cli\">Azure-cli already installed<\/a> along with <a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/\">Kubectl<\/a> (which you probably have already).<\/p>\n\n\n\n<p>Then, install the AKS cli locally with this command: <code>az aks install-cli<\/code>.<\/p>\n\n\n\n<p>After that, you\u2019ll need to connect to the AKS cluster created earlier.<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>az aks get-credentials --resource-group=cb_aks_spike --name=cbAKScluster<\/code>[\/crayon]<\/p>\n\n\n\n<p>Once that succeeds, you can use kubectl to get a list of the 3 nodes created earlier.<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>kubectl get nodes<\/code>[\/crayon]<\/p>\n\n\n\n<p>The output of that command should look like:<\/p>\n\n\n\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/10604-kubectl-get-nodes.png\" alt=\"Kubectl get nodes\"><\/span><\/p>\n\n\n\n<p>Couchbase has introduced a <a href=\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-operator\/\">Kubernetes operator<\/a>, which is currently in beta. You don\u2019t <em>have<\/em> to use this operator, but it\u2019s going to make using Couchbase on Kubernetes a much better experience.<\/p>\n\n\n\n<p>Start by deploying the operator with <code>kubectl<\/code>:<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>kubectl create -f https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/beta\/operator.yaml<\/code>[\/crayon]<\/p>\n\n\n\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/10608-create-operator.png\" alt=\"Create operator\"><\/span><\/p>\n\n\n\n<p>When that\u2019s finished, you can view all deployments with <code>kubectl get deployments<\/code>.<\/p>\n\n\n\n<p>Now it\u2019s time to deploy Couchbase. You\u2019ll need to create a secret and a cluster, both with YAML files. You can use a couple of sample YAML files available at these URLs:<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code>kubectl create -f https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/beta\/secret.yaml<br \/>\nkubectl create -f https:\/\/s3.amazonaws.com\/packages.couchbase.com\/kubernetes\/beta\/couchbase-cluster.yaml<\/code>[\/crayon]<\/p>\n\n\n\n<p>Of course, you can <a href=\"https:\/\/docs.couchbase.com\/prerelease\/couchbase-operator\/beta\/couchbaseClusterConfig.html\">create your own YAML cluster configuration<\/a>.<\/p>\n\n\n\n<p>I created my own minor variation on this sample, adjusting the memory quota, the services, and the bucket name.<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code class=\"language-YAML\">apiVersion: couchbase.database.couchbase.com\/v1beta1<br \/>\nkind: CouchbaseCluster<br \/>\nmetadata:<br \/>\n  name: cb-example<br \/>\nspec:<br \/>\n  baseImage: couchbase\/server<br \/>\n  version: enterprise-5.0.1<br \/>\n  authSecret: cb-example-auth<br \/>\n  exposeAdminConsole: true<br \/>\n  cluster:<br \/>\n    dataServiceMemoryQuota: 512<br \/>\n    indexServiceMemoryQuota: 256<br \/>\n    searchServiceMemoryQuota: 256<br \/>\n    indexStorageSetting: memory_optimized<br \/>\n    autoFailoverTimeout: 30<br \/>\n  buckets:<br \/>\n    - name: myBucket<br \/>\n      type: couchbase<br \/>\n      memoryQuota: 128<br \/>\n      replicas: 2<br \/>\n      ioPriority: high<br \/>\n      evictionPolicy: valueOnly<br \/>\n      conflictResolution: seqno<br \/>\n      enableFlush: true<br \/>\n      enableIndexReplica: false<br \/>\n  servers:<br \/>\n    - size: 3<br \/>\n      name: all_services<br \/>\n      services:<br \/>\n        - data<br \/>\n        - index<br \/>\n        - query<br \/>\n      dataPath: \/opt\/couchbase\/var\/lib\/couchbase\/data<br \/>\n      indexPath: \/opt\/couchbase\/var\/lib\/couchbase\/data<\/code>[\/crayon]<\/p>\n\n\n\n<p>At this point, AKS will start creating the &#8220;pods&#8221;. You can check out the status with: <code>kubectl get pods<\/code>.<\/p>\n\n\n\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/10606-get-pods.png\" alt=\"get pods\"><\/span><br>\n<span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/10605-kubectl-get-pods.png\" alt=\"kubectl get pods running on AKS\"><\/span><\/p>\n\n\n\n<p>This will take a few minutes to complete.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Access the AKS cluster<\/h2>\n\n\n\n<p>The Couchbase cluster is now running in the Kubernetes cluster. One other way you can access Couchbase, just to verify it\u2019s working, is with port forwarding. Run this command locally:<\/p>\n\n\n\n<p><p>[crayon highlight decode=&#8221;true&#8221;]<code>az account set --subscription \"Visual Studio Ultimate with MSDN\"<\/code>[\/crayon]<\/p>\n0<\/p>\n\n\n\n<p>When you do this, you\u2019re forwarding localhost on port 8091 to the cb-example-0000 pod on port 8091. Which means that if you open <a class=\"bare\" href=\"https:\/\/localhost:8091\">https:\/\/localhost:8091<\/a> in your local browser, you\u2019ll be directed to the Couchbase cluster running in AKS on Azure.<\/p>\n\n\n\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/10607-couchbase-cluster.png\" alt=\"Couchbase cluster\"><\/span><\/p>\n\n\n\n<p>An easy way to see AKS and the Kubernetes operator in action is to remove the bucket. The Couchbase operator will notice this, and recreate the bucket automatically.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>Now you\u2019ve got your feet wet with Couchbase and AKS on Azure. Here are some more resources to continue your journey:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Couchbase Operator with AKS guide from the <a href=\"https:\/\/github.com\/couchbase-partners\/azure-kubernetes-couchbase\">Couchbase Partners team<\/a>.<\/li>\n\n\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/get-started-with-azure-cli\">Getting started with Azure-cli<\/a> from the Microsoft docs team.<\/li>\n\n\n<li><a href=\"https:\/\/docs.couchbase.com\/prerelease\/couchbase-operator\/beta\/overview.html\">Couchbase Kubernetes operator<\/a> documentation<\/li>\n\n\n<li>Questions? Head over the <a href=\"https:\/\/www.couchbase.com\/forums\/c\/couchbase-server\/\">Couchbase Server forums<\/a>.<\/li>\n\n<\/ul>\n\n\n\n<p>Questions or comments for me? You can find me on <a href=\"https:\/\/twitter.com\/mgroves\">Twitter @mgroves<\/a>.<\/p>\n","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 a Couchbase cluster on it, using the Couchbase Kubernetes operator (which is also in pre-release). [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":1332,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[54],"tags":[24,181,98],"ppma_author":[186],"class_list":["post-1333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-cloud","tag-kubernetes","tag-microsoft-azure"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\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=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/074-hero-Azure-Clouds-1.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\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/aks-couchbase-kubernetes-operator\\\/\"},\"wordCount\":1124,\"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\\\/5\\\/2026\\\/05\\\/074-hero-Azure-Clouds-1.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\\\/5\\\/2026\\\/05\\\/074-hero-Azure-Clouds-1.jpg\",\"datePublished\":\"2018-04-23T08:29:03+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\\\/5\\\/2026\\\/05\\\/074-hero-Azure-Clouds-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/074-hero-Azure-Clouds-1.jpg\",\"width\":1920,\"height\":922},{\"@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\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"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:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54\",\"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":"This Couchbase post explains how you can create an AKS cluster and install a Couchbase cluster on it, using the Couchbase Kubernetes operator.","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","og_image":[{"width":1920,"height":922,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/074-hero-Azure-Clouds-1.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","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/aks-couchbase-kubernetes-operator\/"},"wordCount":1124,"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\/5\/2026\/05\/074-hero-Azure-Clouds-1.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\/5\/2026\/05\/074-hero-Azure-Clouds-1.jpg","datePublished":"2018-04-23T08:29:03+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\/5\/2026\/05\/074-hero-Azure-Clouds-1.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/074-hero-Azure-Clouds-1.jpg","width":1920,"height":922},{"@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\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","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:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54","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\/"}]}},"acf":[],"authors":[{"term_id":186,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1333","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=1333"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/1332"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=1333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1333"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}