{"id":13215,"date":"2022-05-13T08:30:26","date_gmt":"2022-05-13T15:30:26","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=13215"},"modified":"2025-06-13T21:33:18","modified_gmt":"2025-06-14T04:33:18","slug":"cloud-native-management-utility-for-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/","title":{"rendered":"Introducing The CAO Utility\u00a0For Cloud-Native Database Automation"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">The Couchbase Autonomous Operator 2.3.0 release provides some exciting improvements to lifecycle automation with the <\/span><i><span style=\"font-weight: 400;\">cao<\/span><\/i><span style=\"font-weight: 400;\"> utility.\u00a0 This utility improves previous configuration tools by consolidating provisioning and facilitating supportability with the addition of a self-certification feature. To get started, download the <\/span><a href=\"https:\/\/www.couchbase.com\/downloads?family=open-source-kubernetes\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Cloud-Native Database package<\/span><\/a><span style=\"font-weight: 400;\"> and unpack it to the same directory where you normally run <\/span><i><span style=\"font-weight: 400;\">kubectl<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Out with the old<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In previous releases, the Autonomous Operator installation was performed by the <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/tools\/cbopcfg.html\" target=\"_blank\" rel=\"noopener\"><i><span style=\"font-weight: 400;\">cbopcfg<\/span><\/i><\/a> <span style=\"font-weight: 400;\">tool.\u00a0 This tool also performed other actions such as creating backup roles and template generation. As of the 2.3.0 release, all of this functionality has been deprecated within <\/span><i><span style=\"font-weight: 400;\">cbopcfg <\/span><\/i><span style=\"font-weight: 400;\">and moved to the <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/tools\/cao.html\" target=\"_blank\" rel=\"noopener\"><i><span style=\"font-weight: 400;\">cao<\/span><\/i><\/a> <span style=\"font-weight: 400;\">utility.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Furthermore, the previous supportability provided by the <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/tools\/cbopinfo.html\" target=\"_blank\" rel=\"noopener\"><i><span style=\"font-weight: 400;\">cbopinfo<\/span><\/i><\/a> <span style=\"font-weight: 400;\">utility for log and resource collection has also been deprecated. As of the 2.3.0 release, the same supportability features now exist within the <\/span><i><span style=\"font-weight: 400;\">cao<\/span><\/i><span style=\"font-weight: 400;\"> utility, along with additional functionality for self-certification.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">In with the improved<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">As you get started with the <\/span><i><span style=\"font-weight: 400;\">cao<\/span><\/i><span style=\"font-weight: 400;\"> utility, you\u2019ll find that all the old features provided in previous releases exist with similar syntax. The help menu gives an overview of the commands provided by the <\/span><i><span style=\"font-weight: 400;\">cao<\/span><\/i><span style=\"font-weight: 400;\"> utility:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:sh decode:true\">Available Commands:\r\n\u00a0\u00a0certify\u00a0 \u00a0 \u00a0 Runs the platform certification suite\r\n\u00a0\u00a0collect-logs Log and resource collection for Couchbase Autonomous Operator support\r\n\u00a0\u00a0completion \u00a0 generate the auto completion script for the specified shell\r\n\u00a0\u00a0create \u00a0 \u00a0 \u00a0 Creates Couchbase Autonomous Operator components\r\n\u00a0\u00a0delete \u00a0 \u00a0 \u00a0 Deletes Couchbase Autonomous Operator components\r\n\u00a0\u00a0generate \u00a0 \u00a0 Generates YAML manifests\r\n\u00a0\u00a0help \u00a0 \u00a0 \u00a0 \u00a0 Help about any command\r\n\u00a0\u00a0restore\u00a0 \u00a0 \u00a0 Restore a cluster's data topology\r\n\u00a0\u00a0save \u00a0 \u00a0 \u00a0 \u00a0 Save a cluster's data topology\r\n\u00a0\u00a0version\u00a0 \u00a0 \u00a0 Prints the command version<\/pre>\n<p><span style=\"font-weight: 400;\">Use the <em>create<\/em> command to create both the Autonomous Operator and Admission Controller to get started.<\/span><\/p>\n<pre class=\"decode-attributes:false lang:sh decode:true\">cao create operator\r\ncao create admission<\/pre>\n<p><span style=\"font-weight: 400;\">The Autonomous Operator will be used to certify and manage the cluster you will create in the following steps.\u00a0 The admission controller provides validation and verification of every resource within the Autonomous Operator ecosystem.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Testing autonomous cluster creation<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Now that the Autonomous Operator is running, you can run platform certification to ensure the supportability of your environment.\u00a0 For the sake of brevity, you can run a single certification test.\u00a0 When preparing a cluster for production purposes, you will want to run the entire certification suite.<\/span><\/p>\n<pre class=\"decode-attributes:false lang:sh decode:true\">cao certify\u00a0 --clean\u00a0 -- -test TestCreateCluster<\/pre>\n<p><span style=\"font-weight: 400;\">One-off certification can help troubleshoot a failing test or validate a particular aspect of your cluster. For instance, if you wanted to get quick feedback on the validity of your storage layer, you could run the <em>TestPersistentVolumeCreateCluster<\/em> test to verify the success of cluster creation with persistent volumes. Available tests will be listed at the start of every full certification run in case you need to reference others.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Saving cluster topology<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Next, you can create a standalone cluster using the <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/helm-setup-guide.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Couchbase helm chart<\/span><\/a><span style=\"font-weight: 400;\">. Since the Autonomous Operator and Admission Controller are already created, disable these deployments when installing the chart to ensure that only the Couchbase Cluster is installed:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:sh decode:true\">helm install cb-example --set install.couchbaseOperator=false\u00a0 \\\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--set install.admissionController=false\u00a0 \\\r\n   \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0couchbase\/couchbase-operator<\/pre>\n<p><span style=\"font-weight: 400;\">This command creates a Couchbase Cluster consisting of 3 Pods. When all of the Pods are running, and the bucket is created, then the <\/span><i><span style=\"font-weight: 400;\">cao save<\/span><\/i><span style=\"font-weight: 400;\"> command can be used to save the Cluster\u2019s data topology. The <\/span><i><span style=\"font-weight: 400;\">save<\/span><\/i><span style=\"font-weight: 400;\"> feature converts all discovered resources into native Kubernetes resource types, preserving all configuration and linkage information.<\/span><\/p>\n<pre class=\"decode-attributes:false lang:sh decode:true \">\u00a0cao save --couchbase-cluster cb-example --filename cb-example.yaml<\/pre>\n<p><span style=\"font-weight: 400;\">Saving cluster topology is especially beneficial for use cases involving several buckets with specific scope and collection rules for merging or restoring to additional clusters. For further information, refer to the documentation regarding <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/concept-data-save-restore.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">save and restore functionality<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Lifecycle considerations<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">As with any tool, understanding when and how to use this utility is important from a full end-to-end perspective. Fortunately, the <\/span><i><span style=\"font-weight: 400;\">cao<\/span><\/i><span style=\"font-weight: 400;\"> utility is an excellent choice for any installation scenario, as it can set up both development and production scale environments.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, it is important to note that this utility is not a full end-to-end solution for Couchbase Server Provisioning. While <i>cao <\/i>can deploy the management resources (e.g., Operator and Admission controllers), you will need to manually provision your own cluster separately.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">While you may be able to mix and match the use of this tool with other installers such as <\/span><i><span style=\"font-weight: 400;\">helm<\/span><\/i><span style=\"font-weight: 400;\"> to perform cluster installation as demonstrated above, it is recommended to avoid piecemealing installers as this may complicate the upgrade process down the road. In many ways, the power of the <\/span><i><span style=\"font-weight: 400;\">cao<\/span><\/i><span style=\"font-weight: 400;\"> utility along with plain <\/span><i><span style=\"font-weight: 400;\">kubectl<\/span><\/i><span style=\"font-weight: 400;\"> can be an advantage for creating modular integration and deployment pipelines that involve the basic operator deployment alongside several custom cluster configurations.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Further reading<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Couchbase Autonomous Operator documentation covers all the topics that we covered above; read more about them here:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/tools\/cao.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">The <\/span><i><span style=\"font-weight: 400;\">cao<\/span><\/i><span style=\"font-weight: 400;\"> command-line utility<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/concept-platform-certification.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Self-Certification<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/concept-data-save-restore.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Save and Restore<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The Couchbase Autonomous Operator 2.3.0 release provides some exciting improvements to lifecycle automation with the cao utility.\u00a0 This utility improves previous configuration tools by consolidating provisioning and facilitating supportability with the addition of a self-certification feature. To get started, download [&hellip;]<\/p>\n","protected":false},"author":58996,"featured_media":6640,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9284,2322],"tags":[9606,1545,9605],"ppma_author":[9112],"class_list":["post-13215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-autonomous-operator","category-kubernetes","tag-automation","tag-kubernetes","tag-self-certification"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cloud-Native Database Automation | Couchbase Autonomous Operator<\/title>\n<meta name=\"description\" content=\"Cloud-native database automation requires a range of utilities and tools - the Couchbase autonomous operator tool helps make management easy. Learn more.\" \/>\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\/cloud-native-management-utility-for-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing The CAO Utility\u00a0For Cloud-Native Database Automation\" \/>\n<meta property=\"og:description\" content=\"Cloud-native database automation requires a range of utilities and tools - the Couchbase autonomous operator tool helps make management easy. Learn more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-13T15:30:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:33:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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\/cloud-native-management-utility-for-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/\"},\"author\":{\"name\":\"Tommie McAfee\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b02e5e238a09f5b62dfbf812cccadcc9\"},\"headline\":\"Introducing The CAO Utility\u00a0For Cloud-Native Database Automation\",\"datePublished\":\"2022-05-13T15:30:26+00:00\",\"dateModified\":\"2025-06-14T04:33:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/\"},\"wordCount\":686,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\",\"keywords\":[\"automation\",\"kubernetes\",\"self-certification\"],\"articleSection\":[\"Couchbase Autonomous Operator\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/\",\"name\":\"Cloud-Native Database Automation | Couchbase Autonomous Operator\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\",\"datePublished\":\"2022-05-13T15:30:26+00:00\",\"dateModified\":\"2025-06-14T04:33:18+00:00\",\"description\":\"Cloud-native database automation requires a range of utilities and tools - the Couchbase autonomous operator tool helps make management easy. Learn more.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\",\"width\":2048,\"height\":1335,\"caption\":\"Couchbase Cloud-Native autonomous database\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing The CAO Utility\u00a0For Cloud-Native Database Automation\"}]},{\"@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":"Cloud-Native Database Automation | Couchbase Autonomous Operator","description":"Cloud-native database automation requires a range of utilities and tools - the Couchbase autonomous operator tool helps make management easy. Learn more.","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\/cloud-native-management-utility-for-couchbase\/","og_locale":"en_US","og_type":"article","og_title":"Introducing The CAO Utility\u00a0For Cloud-Native Database Automation","og_description":"Cloud-native database automation requires a range of utilities and tools - the Couchbase autonomous operator tool helps make management easy. Learn more.","og_url":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-05-13T15:30:26+00:00","article_modified_time":"2025-06-14T04:33:18+00:00","og_image":[{"width":2048,"height":1335,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","type":"image\/jpeg"}],"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\/cloud-native-management-utility-for-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/"},"author":{"name":"Tommie McAfee","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b02e5e238a09f5b62dfbf812cccadcc9"},"headline":"Introducing The CAO Utility\u00a0For Cloud-Native Database Automation","datePublished":"2022-05-13T15:30:26+00:00","dateModified":"2025-06-14T04:33:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/"},"wordCount":686,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","keywords":["automation","kubernetes","self-certification"],"articleSection":["Couchbase Autonomous Operator","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/","name":"Cloud-Native Database Automation | Couchbase Autonomous Operator","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","datePublished":"2022-05-13T15:30:26+00:00","dateModified":"2025-06-14T04:33:18+00:00","description":"Cloud-native database automation requires a range of utilities and tools - the Couchbase autonomous operator tool helps make management easy. Learn more.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","width":2048,"height":1335,"caption":"Couchbase Cloud-Native autonomous database"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/cloud-native-management-utility-for-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing The CAO Utility\u00a0For Cloud-Native Database Automation"}]},{"@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\/13215","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=13215"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/13215\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/6640"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=13215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=13215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=13215"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=13215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}