{"id":6914,"date":"2019-05-14T21:16:37","date_gmt":"2019-05-15T04:16:37","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6914"},"modified":"2025-06-13T21:33:43","modified_gmt":"2025-06-14T04:33:43","slug":"quick-start-with-helm","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/","title":{"rendered":"Quick Start: Deploy Couchbase Autonomous Operator With Helm"},"content":{"rendered":"<h2><span style=\"font-weight: 400\">What\u2019s Helm?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Helm is a tool that streamlines the installation and management of applications on Kubernetes platforms. The Couchbase Autonomous Operator helm chart allows users to combine Kubernetes definitions for resources like Services, Roles, and Deployments into a single customizable package. \u00a0Since Helm is essentially a package manager for Kubernetes applications, all installed resources can be managed and updated as a single unit using an all-or-nothing approach which ensures every dependency needed for each release is successfully installed when upgrading.\u00a0This blog describes how to use Helm for installing the Couchbase Autonomous Operator along with a Couchbase Cluster into your Kubernetes environment.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">Installing Helm<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Assuming you have a kubernetes cluster running on at least version 1.11, then you\u2019re all set to get started with helm for deploying a Couchbase Cluster. \u00a0The first step is to install the Helm command line client. The following commands will download and unpack the helm binary to an executable path for linux (for a different OS see <\/span><a href=\"https:\/\/github.com\/helm\/helm\/releases\"><span style=\"font-weight: 400\">releases<\/span><\/a><span style=\"font-weight: 400\">)<\/span><\/p>\n<pre class=\"lang:sh decode:true\"># Install helm\r\nwget https:\/\/storage.googleapis.com\/kubernetes-helm\/helm-v2.13.1-linux-amd64.tar.gz\r\ntar -zxvf helm-v2.13.1-linux-amd64.tar.gz\r\nsudo mv linux-amd64\/helm \/usr\/local\/bin\/helm\r\n\r\n<\/pre>\n<p><span style=\"font-weight: 400\">Now let&#8217;s install Helms templating service which is called `tiller<em><strong>`<\/strong><\/em>. Tiller does all the work of interacting directly with the Kubernetes API for creating resources like Services, Secrets, and Pods. \u00a0As with every good quick-start guide, we\u2019re going to be a bit loose with security for the sake of brevity, which means giving the `tiller` service the ability to create resources within any Kubernetes namespace. \u00a0<\/span><span style=\"font-weight: 400\">Run the following command to create the RBAC rules and ServiceAccount needed for the Tiller service:<\/span><\/p>\n<pre class=\"lang:yaml decode:true\" title=\"Tiller RBAC\">echo \"apiVersion: v1\r\nkind: ServiceAccount\r\nmetadata:\r\n  name: tiller\r\n  namespace: kube-system\r\n---\r\napiVersion: rbac.authorization.k8s.io\/v1\r\nkind: ClusterRoleBinding\r\nmetadata:\r\n  name: tiller\r\nroleRef:\r\n  apiGroup: rbac.authorization.k8s.io\r\n  kind: ClusterRole\r\n  name: cluster-admin\r\nsubjects:\r\n  - kind: ServiceAccount\r\n    name: tiller\r\n    namespace: kube-system\" | kubectl create -f -\r\n<\/pre>\n<p><span style=\"font-weight: 400\">Finally install the tiller service into the kubernetes cluster:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">helm init --service-account tiller<\/pre>\n<p>Time to start helming!<\/p>\n<h2><span style=\"font-weight: 400\">Installing Charts<\/span><\/h2>\n<h2><span style=\"font-weight: 400\">Install the Operator Chart<\/span><\/h2>\n<p><span style=\"font-weight: 400\">The Couchbase Operator Chart deploys the dynamic admission controller, the Operator itself, and every resource needed to run them within your cluster. \u00a0This is the power\/magic of helm, as it functions very similar to a package manager by representing a group of resources as a single installable, and upgradeable unit.<\/span><\/p>\n<p><span style=\"font-weight: 400\">To install the charts you will need to point the helm client to our partner repository with the following command:<\/span><\/p>\n<pre class=\"lang:sh decode:true \">helm repo add couchbase https:\/\/couchbase-partners.github.io\/helm-charts\/<\/pre>\n<p><span style=\"font-weight: 400\">And now let\u2019s install the operator chart:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">helm install --name op-example couchbase\/couchbase-operator<\/pre>\n<p><span style=\"font-weight: 400\">The install returns a list of commands to run for checking logs of the operator. \u00a0<\/span><\/p>\n<pre class=\"lang:default highlight:0 decode:true \">NOTES: \r\n\r\n1. couchbase-operator deployed. Check the couchbase-operator logs\r\nkubectl logs -f deployment\/op-example-couchbase-operator --namespace default \r\n\r\n2. admission-controller deployed. Check the admission-controller logs\r\nkubectl logs -f deployment\/op-example-couchbase-admission-controller --namespace default<\/pre>\n<p><span style=\"font-weight: 400\">Copy the first command to ensure that the operator has started successfully:<\/span><\/p>\n<pre class=\"lang:sh decode:true \">kubectl logs -f deployment\/op-example-couchbase-operator --namespace default<\/pre>\n<p>And you should see that the operator is listening for events, which means that it&#8217;s waiting for a cluster to manage:<\/p>\n<pre class=\"lang:default decode:true\">time=\"2019-05-02T23:42:12Z\" level=info msg=\"couchbase-operator v1.2.0 (release)\" module=main\r\n...\r\ntime=\"2019-05-02T23:42:28Z\" level=info msg=\"CRD initialized, listening for events...<\/pre>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">Install the Couchbase Cluster Chart<\/span><\/h2>\n<p><span style=\"font-weight: 400\">The couchbase cluster chart provides a templated version of the couchbase cluster type. \u00a0By default, this chart will install a 3 node cluster. If you\u2019re curious about the details of this chart you can view the default values with the following command:<\/span><\/p>\n<pre class=\"lang:default decode:true \">helm inspect couchbase\/couchbase-cluster<\/pre>\n<p><span style=\"font-weight: 400\">Now let\u2019s get a cluster running by installing the cluster chart with the following command:<\/span><\/p>\n<pre class=\"lang:default decode:true\">helm install --name cb-example couchbase\/couchbase-cluster<\/pre>\n<p><span style=\"font-weight: 400\">The install returns steps to get status of the cluster along with a quick way to view the Admin console.\u00a0<\/span><\/p>\n<pre class=\"lang:default decode:true\">NOTES: \r\n1. Get couchbase cluster status \u00a0\r\nkubectl describe --namespace default couchbasecluster cb-example-couchbase-cluster \r\n\r\n2. Connect to Admin console \u00a0\r\nkubectl port-forward --namespace default cb-example-couchbase-cluster-0000 8091:8091 \u00a0# open https:\/\/localhost:8091<\/pre>\n<p><span style=\"font-weight: 400\">\u00a0Let\u2019s run the 2nd command to view the console:<\/span><\/p>\n<pre class=\"lang:default decode:true\">kubectl port-forward --namespace default cb-example-couchbase-cluster-0000 8091:8091\r\n<\/pre>\n<p><span style=\"font-weight: 400\">This command will create a proxy of the Admin console to your localhost at port 8091. Navigate to <\/span><a href=\"https:\/\/localhost:8091\/\"><span style=\"font-weight: 400\">https:\/\/localhost:8091<\/span><\/a><span style=\"font-weight: 400\"> to view the cluster. \u00a0If you do not yet see the cluster, run <span class=\"lang:default highlight:0 decode:true crayon-inline \">kubectl describe po cb-example-couchbase-cluster-0000<\/span>\u00a0 to get status of the Pod being forwarded because it may be that images are still being created, which is often the case when running on a brand new cluster.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Managing Charts<\/span><\/h2>\n<p>At this point you should have at least two charts installed, one for the operator and another for the cluster. \u00a0To view the list of installed charts run <code>helm list<\/code>:<\/p>\n<pre class=\"lang:default decode:true\">~$ helm list\r\n\r\nNAME      \tREVISION\tUPDATED                 \tSTATUS  \tCHART                   \tAPP VERSION\tNAMESPACE\r\ncb-example\t1       \tThu May  9 23:44:31 2019\tDEPLOYED\tcouchbase-cluster-0.1.2 \t1.2        \tdefault  \r\nop-example\t1       \tThu May  9 23:40:36 2019\tDEPLOYED\tcouchbase-operator-0.1.2\t1.2        \tdefault<\/pre>\n<p>When a chart is installed it is referred to by Helm as a\u00a0<code>release<\/code>. You can install multiple releases from a single chart. When a release is deleted using <code>helm delete<\/code>, all of it&#8217;s packaged resources (Pods, Services, Secrets) are also deleted. \u00a0For more information about customizing the operator and cluster chart, refer to the Couchbase Operator documentation on <a href=\"https:\/\/docs.couchbase.com\/operator\/current\/helm-managing-guide.html#update-release\">Updating a Release<\/a>.<\/p>\n<h2><span style=\"font-weight: 400\">Installing with TLS and Persistent Volumes<\/span><\/h2>\n<p><span style=\"font-weight: 400\">To create a cluster with TLS and Persistent Volumes we\u2019ll use helm\u2019s template overriding to provide customizations of the cluster chart.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Create a file named <code>myvalues.yaml<\/code> with the following values:<\/span><\/p>\n<pre class=\"lang:yaml decode:true\" title=\"myvalues.yaml\">echo \"couchbaseCluster:\r\n  servers:\r\n    all_services:\r\n      pod:\r\n        volumeMounts:\r\n          default: couchbase\r\n          data:  couchbase\r\n  securityContext:\r\n    fsGroup: 1000\r\n  volumeClaimTemplates:\r\n    - metadata:\r\n        name: couchbase\r\n      spec:\r\n        storageClassName: default\r\n        resources:\r\n          requests:\r\n            storage: 1Gi\r\ncouchbaseTLS:\r\n  create: true\" &gt; myvalues.yaml\r\n<\/pre>\n<p><span style=\"font-weight: 400\">The above values assume you have a storage class named `default`, if this is not the case then change it to the appropriate value for your environment. \u00a0Now install the cluster chart with the value overrides:<\/span><\/p>\n<pre class=\"lang:default decode:true\">helm install \u00a0--name cbs-example -f myvalues.yaml couchbase\/couchbase-cluster<\/pre>\n<p><span style=\"font-weight: 400\">Notice helm auto-generated the CA cert used by the operator and clients along with the server cert and key.<\/span><\/p>\n<pre class=\"lang:default decode:true\">RESOURCES:\r\n==&gt; v1\/Secret\r\nNAME \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0AGE\r\ncbs-example-couchbase-cluster \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a01s\r\ncbs-example-couchbase-cluster-server-tls \u00a0\u00a0\u00a01s\r\ncbs-example-couchbase-cluster-operator-tls \u00a01s<\/pre>\n<p><span style=\"font-weight: 400\">To view the Admin console, run the port forward command from the TLS enabled admin port (18091) of a pod to your localhost with the following command:<\/span><\/p>\n<pre class=\"lang:default decode:true\">kubectl port-forward --namespace default cbs-example-couchbase-cluster-0000 18091:18091<\/pre>\n<p><span style=\"font-weight: 400\">Navigate to <\/span><a href=\"https:\/\/localhost:8091\/\"><span style=\"font-weight: 400\">https:\/\/localhost:18091<\/span><\/a><span style=\"font-weight: 400\"> to view the cluster.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Moving on<\/span><\/h2>\n<p dir=\"ltr\">If you\u2019re thinking, \u201cthat was too easy,\u201d you\u2019re probably right. \u00a0If you\u2019re thinking, \u201cI want to know more\u201d, then have a look at the <a href=\"https:\/\/docs-staging.couchbase.com\/operator\/1.2\/helm-setup-guide.html#installing-tiller-for-production\">Setup Guide<\/a> for best practices on taking your environment in to production!<\/p>\n<h4 dir=\"ltr\">More Couchbase Autonomous Operator Resources<\/h4>\n<ul>\n<li dir=\"ltr\">\n<p dir=\"ltr\">Try it out:<a href=\"https:\/\/www.couchbase.com\/downloads\/\"> https:\/\/www.couchbase.com\/downloads<\/a><\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ltr\">Support forums:<a href=\"https:\/\/www.couchbase.com\/forums\/c\/couchbase-server\/Kubernetes\/\"> https:\/\/www.couchbase.com\/forums\/c\/couchbase-server\/Kubernetes<\/a><\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ltr\">Documentation:<a href=\"https:\/\/docs.couchbase.com\/operator\/1.2\/whats-new.html\"> https:\/\/docs.couchbase.com\/operator\/1.2\/whats-new.html<\/a><\/p>\n<\/li>\n<\/ul>\n<h4 dir=\"ltr\">Read More<\/h4>\n<ul>\n<li dir=\"ltr\">\n<p dir=\"ltr\">Autonomous Operator 1.2.0 Deep Dive:<a href=\"https:\/\/www.couchbase.com\/blog\/deep-dive-couchbase-autonomous-operator-1-2-0\/\"> https:\/\/www.couchbase.com\/blog\/deep-dive-couchbase-autonomous-operator-1-2-0<\/a><\/p>\n<\/li>\n<li dir=\"ltr\">\n<p dir=\"ltr\">Autonomous Operator 1.2.0 Networking:<a href=\"https:\/\/www.couchbase.com\/blog\/autonomous-operator-1-2-0-networking\/\"> https:\/\/www.couchbase.com\/blog\/autonomous-operator-1-2-0-networking<\/a><\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What\u2019s Helm? Helm is a tool that streamlines the installation and management of applications on Kubernetes platforms. The Couchbase Autonomous Operator helm chart allows users to combine Kubernetes definitions for resources like Services, Roles, and Deployments into a single customizable [&hellip;]<\/p>\n","protected":false},"author":58996,"featured_media":10745,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9284,2225,2322],"tags":[2365,1545],"ppma_author":[9112],"class_list":["post-6914","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-autonomous-operator","category-cloud","category-kubernetes","tag-helm","tag-kubernetes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Quick Start: Deploy Couchbase Autonomous Operator With Helm<\/title>\n<meta name=\"description\" content=\"Learn how Couchbase Autonomous Operator with helm allows users to combine Kubernetes resources into a single customizable package.\" \/>\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\/quick-start-with-helm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quick Start: Deploy Couchbase Autonomous Operator With Helm\" \/>\n<meta property=\"og:description\" content=\"Learn how Couchbase Autonomous Operator with helm allows users to combine Kubernetes resources into a single customizable package.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-15T04:16:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:33:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tommie McAfee\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tommie McAfee\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/\"},\"author\":{\"name\":\"Tommie McAfee\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b02e5e238a09f5b62dfbf812cccadcc9\"},\"headline\":\"Quick Start: Deploy Couchbase Autonomous Operator With Helm\",\"datePublished\":\"2019-05-15T04:16:37+00:00\",\"dateModified\":\"2025-06-14T04:33:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/\"},\"wordCount\":881,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png\",\"keywords\":[\"helm\",\"kubernetes\"],\"articleSection\":[\"Couchbase Autonomous Operator\",\"Couchbase Capella\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/\",\"name\":\"Quick Start: Deploy Couchbase Autonomous Operator With Helm\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png\",\"datePublished\":\"2019-05-15T04:16:37+00:00\",\"dateModified\":\"2025-06-14T04:33:43+00:00\",\"description\":\"Learn how Couchbase Autonomous Operator with helm allows users to combine Kubernetes resources into a single customizable package.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png\",\"width\":1200,\"height\":800,\"caption\":\"Several cats labeled with different Kubernetes services\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quick Start: Deploy Couchbase Autonomous Operator With Helm\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\/b02e5e238a09f5b62dfbf812cccadcc9\",\"name\":\"Tommie McAfee\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/b39b19c67a942d7338df0896b2db72c9\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1d01719a273377aa801d458f007bd295fa19cfa3025602d2517995372bb9eaa1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1d01719a273377aa801d458f007bd295fa19cfa3025602d2517995372bb9eaa1?s=96&d=mm&r=g\",\"caption\":\"Tommie McAfee\"},\"description\":\"Sr. Software Engineer for the Couchbase Cloude Native Team.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/tommie-mcafee-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Quick Start: Deploy Couchbase Autonomous Operator With Helm","description":"Learn how Couchbase Autonomous Operator with helm allows users to combine Kubernetes resources into a single customizable package.","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\/quick-start-with-helm\/","og_locale":"en_US","og_type":"article","og_title":"Quick Start: Deploy Couchbase Autonomous Operator With Helm","og_description":"Learn how Couchbase Autonomous Operator with helm allows users to combine Kubernetes resources into a single customizable package.","og_url":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-05-15T04:16:37+00:00","article_modified_time":"2025-06-14T04:33:43+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png","type":"image\/png"}],"author":"Tommie McAfee","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tommie McAfee","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/"},"author":{"name":"Tommie McAfee","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b02e5e238a09f5b62dfbf812cccadcc9"},"headline":"Quick Start: Deploy Couchbase Autonomous Operator With Helm","datePublished":"2019-05-15T04:16:37+00:00","dateModified":"2025-06-14T04:33:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/"},"wordCount":881,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png","keywords":["helm","kubernetes"],"articleSection":["Couchbase Autonomous Operator","Couchbase Capella","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/","url":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/","name":"Quick Start: Deploy Couchbase Autonomous Operator With Helm","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png","datePublished":"2019-05-15T04:16:37+00:00","dateModified":"2025-06-14T04:33:43+00:00","description":"Learn how Couchbase Autonomous Operator with helm allows users to combine Kubernetes resources into a single customizable package.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/Helmhelmhelmhelm_RESIZED.png","width":1200,"height":800,"caption":"Several cats labeled with different Kubernetes services"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/quick-start-with-helm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Quick Start: Deploy Couchbase Autonomous Operator With Helm"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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\/b02e5e238a09f5b62dfbf812cccadcc9","name":"Tommie McAfee","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/b39b19c67a942d7338df0896b2db72c9","url":"https:\/\/secure.gravatar.com\/avatar\/1d01719a273377aa801d458f007bd295fa19cfa3025602d2517995372bb9eaa1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1d01719a273377aa801d458f007bd295fa19cfa3025602d2517995372bb9eaa1?s=96&d=mm&r=g","caption":"Tommie McAfee"},"description":"Sr. Software Engineer for the Couchbase Cloude Native Team.","url":"https:\/\/www.couchbase.com\/blog\/author\/tommie-mcafee-2\/"}]}},"authors":[{"term_id":9112,"user_id":58996,"is_guest":0,"slug":"tommie-mcafee-2","display_name":"Tommie McAfee","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/1d01719a273377aa801d458f007bd295fa19cfa3025602d2517995372bb9eaa1?s=96&d=mm&r=g","author_category":"","last_name":"McAfee","first_name":"Tommie","job_title":"","user_url":"","description":"Sr. Software Engineer for the Couchbase Cloude Native Team."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/6914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/58996"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=6914"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/6914\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/10745"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=6914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=6914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=6914"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=6914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}