{"id":5808,"date":"2018-09-10T22:23:22","date_gmt":"2018-09-11T05:23:22","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=5808"},"modified":"2025-06-13T23:43:03","modified_gmt":"2025-06-14T06:43:03","slug":"performance-certification-of-couchbase-server-5-5-on-kubernetes-platform","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/","title":{"rendered":"Performance Certification of Couchbase Autonomous Operator on Kubernetes"},"content":{"rendered":"<p><span style=\"font-weight: 400\">At Couchbase we take performance very seriously, and with the launch of our new product, Couchbase Autonomous Operator 1.0, we wanted to make sure it\u2019s Enterprise-grade and production ready for customers. <\/span><\/p>\n<p><span style=\"font-weight: 400\">In this blog post we will discuss the detailed performance results from running YCSB Performance Benchmark tests on Couchbase Server 5.5 using the Autonomous Operator to deploy on Kubernetes platform. One of the big concerns for Enterprises planning to run database on Kubernetes is &#8216;performance&#8217; . <\/span><\/p>\n<p><span style=\"font-weight: 400\">This document gives a quick comparison of two workloads, namely <\/span><a href=\"https:\/\/github.com\/brianfrankcooper\/YCSB\/wiki\/Core-Workloads\"><span style=\"font-weight: 400\">YCSB A &amp; E <\/span><\/a><span style=\"font-weight: 400\">with Couchbase Server 5.5 on Kubernetes <\/span><span style=\"font-weight: 400\">vs bare metal.<\/span><\/p>\n<p><b>YCSB Workload A<\/b><span style=\"font-weight: 400\">: <\/span><span style=\"font-weight: 400\">This workload has a mix of 50\/50 reads and writes. An application example is a session store recording recent actions.<\/span><\/p>\n<p><b>Workload E: Short ranges:\u00a0<\/b>In this workload, short ranges of records are queried, instead of individual records. Application example: threaded conversations, where each scan is for the posts in a given thread (assumed to be clustered by thread id).<\/p>\n<p><span style=\"font-weight: 400\">In general, we observed no significant performance degradation in running Couchbase Cluster on Kubernetes, <\/span><span style=\"font-weight: 400\">Workload A had on par performance compared to bare metal and Workload E had approximately less than 10% degradation.\u00a0<\/span><\/p>\n<p><b>Setup<\/b><span style=\"font-weight: 400\">:<\/span><\/p>\n<p><span style=\"font-weight: 400\">For the setup, Couchbase was installed using the Operator deployment as stated below. For more details on the setup, please refer <\/span><a href=\"https:\/\/www.couchbase.com\/products\/cloud\/kubernetes\/\"><span style=\"font-weight: 400\">here<\/span><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5809\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/09\/Screen-Shot-2018-09-10-at-3.31.49-PM-300x230.png\" alt=\"\" width=\"775\" height=\"594\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/Screen-Shot-2018-09-10-at-3.31.49-PM-300x230.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/Screen-Shot-2018-09-10-at-3.31.49-PM-1024x784.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/Screen-Shot-2018-09-10-at-3.31.49-PM-768x588.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/Screen-Shot-2018-09-10-at-3.31.49-PM-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/Screen-Shot-2018-09-10-at-3.31.49-PM.png 1184w\" sizes=\"auto, (max-width: 775px) 100vw, 775px\" \/><\/p>\n<p><b>Files:<\/b><\/p>\n<p><span style=\"font-weight: 400\">Operator deployment: deployment.yaml (See Appendix)<\/span><\/p>\n<p><span style=\"font-weight: 400\">Couchbase deployment: couchbase-cluster-simple-selector.yaml\u00a0(See Appendix)<\/span><\/p>\n<p><span style=\"font-weight: 400\">Client \/ workload generator deployment: pillowfight-ycsb.yaml \u00a0(See Appendix)\u00a0(Official pillowfight docker image from dockerhub and installed java and YCSB manually on top of it)<\/span><\/p>\n<p><b>Hardware:<\/b><\/p>\n<p><span style=\"font-weight: 400\">7 servers<\/span><\/p>\n<p><span style=\"font-weight: 400\">24 CPU x 64GB RAM per server<\/span><\/p>\n<p><b>Couchbase setup<\/b><\/p>\n<p><span style=\"font-weight: 400\">4 servers: 2 data nodes, 2 index+query nodes<\/span><\/p>\n<p><span style=\"font-weight: 400\">40GB RAM quota for data service<\/span><\/p>\n<p><span style=\"font-weight: 400\">40GB RAM quota for index services<\/span><\/p>\n<p><span style=\"font-weight: 400\">1 data\/bucket replica<\/span><\/p>\n<p><span style=\"font-weight: 400\">1 primary index replica<\/span><\/p>\n<p><b>Tests:<\/b><\/p>\n<p><span style=\"font-weight: 400\">YCSB WorkloadA and WorkloadE<\/span><\/p>\n<p><span style=\"font-weight: 400\">10M docs<\/span><\/p>\n<p><b>Workflow after new empty k8s cluster is initialized on 7 servers:<\/b><\/p>\n<pre class=\"lang:sh decode:true \"># assign labels to the nodes so all services\/pods will be assigned to right servers:\r\n\r\nkubectl label nodes arke06-sa09 type=power\r\nkubectl label nodes arke07-sa10 type=client\r\nkubectl label nodes ark08-sa11 type=client\r\nkubectl label nodes arke01-sa04 type=kv\r\nkubectl label nodes arke00-sa03 type=kv\r\nkubectl label nodes arke02-sa05 type=kv\r\nkubectl label nodes arke03-sa06 type=kv\r\n<\/pre>\n<pre class=\"lang:sh decode:true \">#deploy Operator:\r\n\r\nkubectl create -f deployment.yaml\r\n\r\n#deploy Couchbase\r\n\r\nkubectl create -f couchbase-cluster-simple-selector.yaml\r\n\r\n#deploy Client(s):\r\n\r\nkubectl create -f pillowfight-ycsb.yaml\r\n\r\nI ran my tests directly from the client node by logging into the docker image of the client pod:\r\n\r\ndocker exec -it --user root &lt;pillowfight-yscb container id&gt; bash\r\n\r\nAnd installing YCSB environment there manually:\r\n\r\napt-get upgrade\r\n\r\napt-get update\r\n\r\napt-get install -y software-properties-common\r\n\r\napt-get install python\r\n\r\nsudo apt-add-repository ppa:webupd8team\/java\r\n\r\nsudo apt-get update\r\n\r\nsudo apt-get install oracle-java8-installer\r\n\r\nexport JAVA_HOME=\/usr\/lib\/jvm\/java-8-oracle\r\n\r\ncd \/opt\r\n\r\nwget https:\/\/download.nextag.com\/apache\/maven\/maven-3\/3.5.4\/binaries\/apache-maven-3.5.4-bin.tar.gz\r\n\r\nsudo tar -xvzf apache-maven-3.5.4-bin.tar.gz\r\n\r\nexport M2_HOME=\"\/opt\/apache-maven-3.5.4\"\r\n\r\nexport PATH=$PATH:\/opt\/apache-maven-3.5.4\/bin\r\n\r\nsudo update-alternatives --install \"\/usr\/bin\/mvn\" \"mvn\" \"\/opt\/apache-maven-3.5.4\/bin\/mvn\" 0\r\n\r\nsudo update-alternatives --set mvn \/opt\/apache-maven-3.5.4\/bin\/mvn\r\n\r\ngit clone https:\/\/github.com\/couchbaselabs\/YCSB<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Running the workloads:<\/strong><\/p>\n<pre class=\"lang:sh decode:true \" title=\"Examples of YCSB commands used in this exercise\">Examples of YCSB commands used in this exercise:\r\n\r\nWorkload A\r\n\r\nLoad:\r\n\r\n.\/bin\/ycsb load couchbase2 -P workloads\/workloade -p couchbase.password=password -p couchbase.host=10.44.0.2 -p couchbase.bucket=default -p couchbase.upsert=true -p couchbase.epoll=true -p couchbase.boost=48 -p couchbase.persistTo=0 -p couchbase.replicateTo=0 -p couchbase.sslMode=none -p writeallfields=true -p recordcount=10000000 -threads 50 -p maxexecutiontime=3600 -p operationcount=1000000000\r\n\r\nRun:\r\n\r\n.\/bin\/ycsb run couchbase2 -P workloads\/workloada -p couchbase.password=password -p couchbase.host=10.44.0.2 -p couchbase.bucket=default -p couchbase.upsert=true -p couchbase.epoll=true -p couchbase.boost=48 -p couchbase.persistTo=0 -p couchbase.replicateTo=0 -p couchbase.sslMode=none -p writeallfields=true -p recordcount=10000000 -threads 50 \u00a0-p operationcount=1000000000 -p maxexecutiontime=600 -p exportfile=ycsb_workloadA_22vCPU.log<\/pre>\n<p>&nbsp;<\/p>\n<p><b>Test results:<\/b><\/p>\n<div class=\"responsive-table\">\n<table style=\"border-color: #000000\" border=\"1\" cellspacing=\"2\">\n<tbody>\n<tr>\n<td><b>Env<\/b><\/td>\n<td><b>Direct setup<\/b><\/td>\n<td><b>Kubernetes pod resources<\/b><\/td>\n<td><b>Test<\/b><\/td>\n<td><b>Bare metal<\/b><\/td>\n<td><b>Kubernetes<\/b><\/td>\n<td><b>Delta<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Env 1<\/span><\/td>\n<td><span style=\"font-weight: 400\">22 vCPU, 48 GB RAM<\/span><\/p>\n<p><span style=\"font-weight: 400\">(cpu cores and RAM available \u00a0are set on OS core level)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Limit to:<\/span><\/p>\n<p><span style=\"font-weight: 400\">cpu: 22000m = ~22vCPU<\/span><\/p>\n<p><span style=\"font-weight: 400\">mem: 48GB <\/span><\/p>\n<p><span style=\"font-weight: 400\">All pods are on dedicated nodes<\/span><\/td>\n<td><span style=\"font-weight: 400\">WorkloadA<\/span><\/p>\n<p><span style=\"font-weight: 400\">50\/50 get\/upsert<\/span><\/td>\n<td><span style=\"font-weight: 400\">Throughput: <\/span><b>194,158<\/b><span style=\"font-weight: 400\"> req\/sec<\/span><\/p>\n<p><span style=\"font-weight: 400\">CPU usage avg: 86% of all 22 cores<\/span><\/td>\n<td><span style=\"font-weight: 400\">Throughput: <\/span><b>192,190<\/b><span style=\"font-weight: 400\"> req\/sec<\/span><\/p>\n<p><span style=\"font-weight: 400\">CPU usage avg: 94% of the cpu quota<\/span><\/td>\n<td><span style=\"font-weight: 400\">&#8211; 1%<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Env 2<\/span><\/td>\n<td><span style=\"font-weight: 400\">16 vCPU, 48 GB RAM<\/span><\/p>\n<p><span style=\"font-weight: 400\">(cpu cores and RAM available \u00a0are set on OS core level)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Limit to:<\/span><\/p>\n<p><span style=\"font-weight: 400\">cpu: 16000m = ~16vCPU<\/span><\/p>\n<p><span style=\"font-weight: 400\">mem: 48GB <\/span><\/p>\n<p><span style=\"font-weight: 400\">All pods are on dedicated nodes<\/span><\/td>\n<td><span style=\"font-weight: 400\">WorkloadA<\/span><\/p>\n<p><span style=\"font-weight: 400\">50\/50 get\/upsert<\/span><\/td>\n<td><span style=\"font-weight: 400\">Throughput: <\/span><b>141,909<\/b><span style=\"font-weight: 400\"> req\/sec<\/span><\/p>\n<p><span style=\"font-weight: 400\">CPU usage avg: 89% of all 16 cores<\/span><\/td>\n<td><span style=\"font-weight: 400\">Throughput: <\/span><b>145,430<\/b><span style=\"font-weight: 400\"> req\/sec<\/span><\/p>\n<p><span style=\"font-weight: 400\">CPU usage avg: 100% of the cpu quota<\/span><\/td>\n<td><span style=\"font-weight: 400\">+ 2.5%<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<pre class=\"lang:default decode:true \" title=\"Running Workload E\">Workload E:\r\n\r\nLoad:\r\n\r\n.\/bin\/ycsb load couchbase2 -P workloads\/workloade -p couchbase.password=password -p couchbase.host=10.44.0.2 -p couchbase.bucket=default -p couchbase.upsert=true -p couchbase.epoll=true -p couchbase.boost=48 -p couchbase.persistTo=0 -p couchbase.replicateTo=0 -p couchbase.sslMode=none -p writeallfields=true -p recordcount=10000000 -threads 50 -p maxexecutiontime=3600 -p operationcount=1000000000\r\n\r\nRun:\r\n\r\n.\/bin\/ycsb run couchbase2 -P workloads\/workloade -p couchbase.password=password -p couchbase.host=10.44.0.2 -p couchbase.bucket=default -p couchbase.upsert=true -p couchbase.epoll=true -p couchbase.boost=48 -p couchbase.persistTo=0 -p couchbase.replicateTo=0 -p couchbase.sslMode=none -p writeallfields=true -p recordcount=10000000 -threads 50 \u00a0-p operationcount=1000000000 -p maxexecutiontime=600 -p exportfile=ycsb_workloadE_22vCPU.log\r\n<\/pre>\n<div class=\"responsive-table\">\n<table border=\"1\">\n<tbody>\n<tr>\n<td><b>Env<\/b><\/td>\n<td><b>Direct setup<\/b><\/td>\n<td><b>Kubernetes pod resources<\/b><\/td>\n<td><b>Test<\/b><\/td>\n<td><b>Bare metal<\/b><\/td>\n<td><b>Kubernetes<\/b><\/td>\n<td><b>Delta<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Env 1<\/span><\/td>\n<td><span style=\"font-weight: 400\">22 vCPU, 48 GB RAM<\/span><\/p>\n<p><span style=\"font-weight: 400\">(cpu cores and RAM available \u00a0are set on OS core level)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Limit to:<\/span><\/p>\n<p><span style=\"font-weight: 400\">cpu: 22000m = ~22vCPU<\/span><\/p>\n<p><span style=\"font-weight: 400\">mem: 48GB <\/span><\/p>\n<p><span style=\"font-weight: 400\">All pods are on dedicated nodes<\/span><\/td>\n<td><span style=\"font-weight: 400\">WorkloadE<\/span><\/p>\n<p><span style=\"font-weight: 400\">95\/5 scan\/insert<\/span><\/td>\n<td><span style=\"font-weight: 400\">Throughput: <\/span><b>15,823<\/b><span style=\"font-weight: 400\"> req\/sec<\/span><\/p>\n<p><span style=\"font-weight: 400\">CPU usage avg: 85% of all 22 cores<\/span><\/td>\n<td><span style=\"font-weight: 400\">Throughput: <\/span><b>14,281<\/b><span style=\"font-weight: 400\"> req\/sec<\/span><\/p>\n<p><span style=\"font-weight: 400\">CPU usage avg: 87% of the cpu quota<\/span><\/td>\n<td><span style=\"font-weight: 400\">&#8211; 9.7%<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Env 2<\/span><\/td>\n<td><span style=\"font-weight: 400\">16 vCPU, 48 GB RAM<\/span><\/p>\n<p><span style=\"font-weight: 400\">(cpu cores and RAM available \u00a0are set on OS core level)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Limit to:<\/span><\/p>\n<p><span style=\"font-weight: 400\">cpu: 16000m = ~16vCPU<\/span><\/p>\n<p><span style=\"font-weight: 400\">mem: 48GB <\/span><\/p>\n<p><span style=\"font-weight: 400\">All pods are on dedicated nodes<\/span><\/td>\n<td><span style=\"font-weight: 400\">WorkloadE<\/span><\/p>\n<p><span style=\"font-weight: 400\">95\/5 scan\/insert<\/span><\/td>\n<td><span style=\"font-weight: 400\">Throughput: <\/span><b>13,014<\/b><span style=\"font-weight: 400\"> req\/sec<\/span><\/p>\n<p><span style=\"font-weight: 400\">CPU usage avg: 91% of all 16 cores<\/span><\/td>\n<td><span style=\"font-weight: 400\">Throughput: <\/span><b>12,579<\/b><span style=\"font-weight: 400\"> req\/sec<\/span><\/p>\n<p><span style=\"font-weight: 400\">CPU usage avg: 100% of the cpu quota<\/span><\/td>\n<td><span style=\"font-weight: 400\">&#8211; 3.3%<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><span style=\"font-weight: 400\"><strong>Conclusions<\/strong>:<\/span><\/p>\n<p><span style=\"font-weight: 400\">Couchbase Server 5.5 is production ready to be deployed on Kubernetes with the Autonomous Operator. Performance of Couchbase Server 5.5 on Kubernetes comparable to running on bare metal. \u00a0<\/span><span style=\"font-weight: 400\">\u00a0<\/span><span style=\"font-weight: 400\">There is little performance penalty in running Couchbase Server on Kubernetes platform. Looking at the results Workload A had on par performance compared to bare metal and Workload E had approximately less than 10% degradation. <\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>References<\/strong>:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">YCSB Workloads <\/span><a href=\"https:\/\/github.com\/brianfrankcooper\/YCSB\/wiki\/Core-Workloads\"><span style=\"font-weight: 400\">https:\/\/github.com\/brianfrankcooper\/YCSB\/wiki\/Core-Workloads<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Couchbase Kubernetes page <\/span><a href=\"https:\/\/www.couchbase.com\/products\/cloud\/kubernetes\/\"><span style=\"font-weight: 400\">https:\/\/www.couchbase.com\/products\/cloud\/kubernetes<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Download Couchbase Autonomous Operator <\/span><a href=\"https:\/\/www.couchbase.com\/downloads\/\"><span style=\"font-weight: 400\">https:\/\/www.couchbase.com\/downloads<\/span><\/a><span style=\"font-weight: 400\">\u00a0\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\">Introducing Couchbase Operator <a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-1-0-for-kubernetes-and-openshift\/\">https:\/\/www.couchbase.com\/blog\/couchbase-autonomous-operator-1-0-for-kubernetes-and-openshift\/<\/a><\/li>\n<\/ol>\n<p><strong>Appendix<\/strong><\/p>\n<p><b>My deployment.yaml file<\/b><\/p>\n<pre class=\"lang:default decode:true \">apiVersion: extensions\/v1beta1\r\n\r\nkind: Deployment\r\n\r\nmetadata:\r\n\r\n\u00a0name: couchbase-operator\r\n\r\nspec:\r\n\r\n\u00a0replicas: 1\r\n\r\n\u00a0template:\r\n\r\n\u00a0\u00a0\u00a0metadata:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0labels:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0name: couchbase-operator\r\n\r\n\u00a0\u00a0\u00a0spec:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0nodeSelector:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: power\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0containers:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0- name: couchbase-operator\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0image: couchbase\/couchbase-operator-internal:1.0.0-292\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0command:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- couchbase-operator\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# Remove the arguments section if you are installing the CRD manually\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0args:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- -create-crd\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- -enable-upgrades=false\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0env:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- name: MY_POD_NAMESPACE\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0valueFrom:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fieldRef:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fieldPath: metadata.namespace\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- name: MY_POD_NAME\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0valueFrom:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fieldRef:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fieldPath: metadata.name\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ports:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- name: readiness-port\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0containerPort: 8080\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0readinessProbe:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0httpGet:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0path: \/readyz\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0port: readiness-port\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0initialDelaySeconds: 3\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0periodSeconds: 3\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0failureThreshold: 19<\/pre>\n<p><b>My couchbase-cluster-simple-selector.yaml file<\/b><\/p>\n<pre class=\"lang:default decode:true \">apiVersion: couchbase.database.couchbase.com\/v1\r\n\r\nkind: CouchbaseCluster\r\n\r\nmetadata:\r\n\r\n\u00a0name: cb-example\r\n\r\nspec:\r\n\r\n\u00a0baseImage: couchbase\/server\r\n\r\n\u00a0version: enterprise-5.5.0\r\n\r\n\u00a0authSecret: cb-example-auth\r\n\r\n\u00a0exposeAdminConsole: true\r\n\r\n\u00a0antiAffinity: true\r\n\r\n\u00a0exposedFeatures:\r\n\r\n\u00a0\u00a0\u00a0- xdcr\r\n\r\n\u00a0cluster:\r\n\r\n\u00a0\u00a0\u00a0dataServiceMemoryQuota: 40000\r\n\r\n\u00a0\u00a0\u00a0indexServiceMemoryQuota: 40000\r\n\r\n\u00a0\u00a0\u00a0searchServiceMemoryQuota: 1000\r\n\r\n\u00a0\u00a0\u00a0eventingServiceMemoryQuota: 1024\r\n\r\n\u00a0\u00a0\u00a0analyticsServiceMemoryQuota: 1024\r\n\r\n\u00a0\u00a0\u00a0indexStorageSetting: memory_optimized\r\n\r\n\u00a0\u00a0\u00a0autoFailoverTimeout: 120\r\n\r\n\u00a0\u00a0\u00a0autoFailoverMaxCount: 3\r\n\r\n\u00a0\u00a0\u00a0autoFailoverOnDataDiskIssues: true\r\n\r\n\u00a0\u00a0\u00a0autoFailoverOnDataDiskIssuesTimePeriod: 120\r\n\r\n\u00a0\u00a0\u00a0autoFailoverServerGroup: false\r\n\r\n\u00a0buckets:\r\n\r\n\u00a0\u00a0\u00a0- name: default\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0type: couchbase\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0memoryQuota: 20000\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0replicas: 1\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0ioPriority: high\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0evictionPolicy: fullEviction\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0conflictResolution: seqno\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0enableFlush: true\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0enableIndexReplica: false\r\n\r\n\u00a0servers:\r\n\r\n\u00a0\u00a0\u00a0- size: 2\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0name: data\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0services:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- data\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0pod:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0nodeSelector:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: kv\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0resources:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0limits:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cpu: 22000m\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0memory: 48Gi\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0requests:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cpu: 22000m\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0memory: 48Gi\r\n\r\n\u00a0\u00a0\u00a0- size: 2\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0name: qi\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0services:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- index\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0- query\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0pod:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0nodeSelector:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: kv\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0resources:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0limits:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cpu: 22000m\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0memory: 48Gi\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0requests:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cpu: 22000m\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0memory: 48Gi\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><b>My pillowfight-ycsb.yaml file<\/b><\/p>\n<pre class=\"lang:default decode:true \">apiVersion: batch\/v1\r\n\r\nkind: Job\r\n\r\nmetadata:\r\n\r\n\u00a0name: pillowfight\r\n\r\nspec:\r\n\r\n\u00a0template:\r\n\r\n\u00a0\u00a0\u00a0metadata:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0name: pillowfight\r\n\r\n\u00a0\u00a0\u00a0spec:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0containers:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0- name: pillowfight\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0image: sequoiatools\/pillowfight:v5.0.1\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0command: [\"sh\", \"-c\", \"tail -f \/dev\/null\"]\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0restartPolicy: Never\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0nodeSelector:\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: client<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At Couchbase we take performance very seriously, and with the launch of our new product, Couchbase Autonomous Operator 1.0, we wanted to make sure it\u2019s Enterprise-grade and production ready for customers. In this blog post we will discuss the detailed [&hellip;]<\/p>\n","protected":false},"author":86,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1812],"tags":[1545],"ppma_author":[9073],"class_list":["post-5808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-n1ql-query","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>Performance of Couchbase Autonomous Operator on Kubernetes<\/title>\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\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performance Certification of Couchbase Autonomous Operator on Kubernetes\" \/>\n<meta property=\"og:description\" content=\"At Couchbase we take performance very seriously, and with the launch of our new product, Couchbase Autonomous Operator 1.0, we wanted to make sure it\u2019s Enterprise-grade and production ready for customers. In this blog post we will discuss the detailed [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-11T05:23:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:43:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/Screen-Shot-2018-09-10-at-3.31.49-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1184\" \/>\n\t<meta property=\"og:image:height\" content=\"906\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@suravarjjala\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/\"},\"author\":{\"name\":\"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/cd3aaacc5532b0cb822fbae91ee9f253\"},\"headline\":\"Performance Certification of Couchbase Autonomous Operator on Kubernetes\",\"datePublished\":\"2018-09-11T05:23:22+00:00\",\"dateModified\":\"2025-06-14T06:43:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/\"},\"wordCount\":658,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"kubernetes\"],\"articleSection\":[\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/\",\"name\":\"Performance of Couchbase Autonomous Operator on Kubernetes\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-09-11T05:23:22+00:00\",\"dateModified\":\"2025-06-14T06:43:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performance Certification of Couchbase Autonomous Operator on Kubernetes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"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\/cd3aaacc5532b0cb822fbae91ee9f253\",\"name\":\"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/48c2407fddef3eae40eb98ba7fbb6b7f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7bd8dd6207a459854ac05f4b5f485740a283dc6b177385d99d4b9678020e6d62?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7bd8dd6207a459854ac05f4b5f485740a283dc6b177385d99d4b9678020e6d62?s=96&d=mm&r=g\",\"caption\":\"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase\"},\"description\":\"Raju Suravarjjala is a Senior Director of Quality Engineering at Couchbase. He is well versed in managing teams of various sizes and specializes in testing distributed systems. He has around 20 years of industry experience working with various technology companies like Gupta SQLBase, Zaplet, Plumtree, BEA Systems, and Oracle. He holds a master's degree in computer science from University of Louisiana at Lafayette and earned his bachelor's in mechanical engineering from Jawaharlal Nehru Technological University, India.\",\"sameAs\":[\"https:\/\/x.com\/suravarjjala\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/raju-suravarjjala\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Performance of Couchbase Autonomous Operator on Kubernetes","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\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/","og_locale":"en_US","og_type":"article","og_title":"Performance Certification of Couchbase Autonomous Operator on Kubernetes","og_description":"At Couchbase we take performance very seriously, and with the launch of our new product, Couchbase Autonomous Operator 1.0, we wanted to make sure it\u2019s Enterprise-grade and production ready for customers. In this blog post we will discuss the detailed [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-09-11T05:23:22+00:00","article_modified_time":"2025-06-14T06:43:03+00:00","og_image":[{"width":1184,"height":906,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/09\/Screen-Shot-2018-09-10-at-3.31.49-PM.png","type":"image\/png"}],"author":"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@suravarjjala","twitter_misc":{"Written by":"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/"},"author":{"name":"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/cd3aaacc5532b0cb822fbae91ee9f253"},"headline":"Performance Certification of Couchbase Autonomous Operator on Kubernetes","datePublished":"2018-09-11T05:23:22+00:00","dateModified":"2025-06-14T06:43:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/"},"wordCount":658,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["kubernetes"],"articleSection":["Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/","url":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/","name":"Performance of Couchbase Autonomous Operator on Kubernetes","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-09-11T05:23:22+00:00","dateModified":"2025-06-14T06:43:03+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/performance-certification-of-couchbase-server-5-5-on-kubernetes-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Performance Certification of Couchbase Autonomous Operator on Kubernetes"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"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\/cd3aaacc5532b0cb822fbae91ee9f253","name":"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/48c2407fddef3eae40eb98ba7fbb6b7f","url":"https:\/\/secure.gravatar.com\/avatar\/7bd8dd6207a459854ac05f4b5f485740a283dc6b177385d99d4b9678020e6d62?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7bd8dd6207a459854ac05f4b5f485740a283dc6b177385d99d4b9678020e6d62?s=96&d=mm&r=g","caption":"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase"},"description":"Raju Suravarjjala is a Senior Director of Quality Engineering at Couchbase. He is well versed in managing teams of various sizes and specializes in testing distributed systems. He has around 20 years of industry experience working with various technology companies like Gupta SQLBase, Zaplet, Plumtree, BEA Systems, and Oracle. He holds a master's degree in computer science from University of Louisiana at Lafayette and earned his bachelor's in mechanical engineering from Jawaharlal Nehru Technological University, India.","sameAs":["https:\/\/x.com\/suravarjjala"],"url":"https:\/\/www.couchbase.com\/blog\/author\/raju-suravarjjala\/"}]}},"authors":[{"term_id":9073,"user_id":86,"is_guest":0,"slug":"raju-suravarjjala","display_name":"Raju Suravarjjala, Senior Director, Quality Engineering, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/7bd8dd6207a459854ac05f4b5f485740a283dc6b177385d99d4b9678020e6d62?s=96&d=mm&r=g","author_category":"","last_name":"Suravarjjala","first_name":"Raju","job_title":"","user_url":"","description":"Raju Suravarjjala is a Senior Director of Quality Engineering at Couchbase. He is well versed in managing teams of various sizes and specializes in testing distributed systems. He has around 20 years of industry experience working with various technology companies like Gupta SQLBase, Zaplet, Plumtree, BEA Systems, and Oracle. He holds a master's degree in computer science from University of Louisiana at Lafayette and earned his bachelor's in mechanical engineering from Jawaharlal Nehru Technological University, India."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/5808","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\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=5808"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/5808\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=5808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=5808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=5808"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=5808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}