{"id":8428,"date":"2020-04-21T06:00:53","date_gmt":"2020-04-21T13:00:53","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8428"},"modified":"2025-06-13T21:33:15","modified_gmt":"2025-06-14T04:33:15","slug":"step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","title":{"rendered":"Prometheus\uac00 \ud3ec\ud568\ub41c Couchbase Autonomous Operator 2.0 - 1\ubd80"},"content":{"rendered":"<p><span style=\"font-weight: 400\">\uc800\ud76c\ub294 \ucd5c\uadfc <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/announcing-couchbase-autonomous-operator-2-0\/\"><span style=\"font-weight: 400\">Couchbase CAO(\uc790\uc728 \uc6b4\uc601\uc790) 2.0 \ubca0\ud0c0 \ubc84\uc804<\/span><\/a><span style=\"font-weight: 400\">. \uc774\ubc88 \ub9b4\ub9ac\uc988\ub294 Couchbase Autonomous Operator\uc758 \uc911\uc694\ud55c \uc5c5\ub370\uc774\ud2b8\uc785\ub2c8\ub2e4. Couchbase Autonomous Operator 2.0\uc740 \ubcf4\uc548, \ubaa8\ub2c8\ud130\ub9c1, \uace0\uac00\uc6a9\uc131, \uad00\ub9ac \uc6a9\uc774\uc131 \ub4f1 \uc644\uc804\ud55c \uc790\uc728 \uae30\ub2a5\uc744 \uac16\ucd98 \uba87 \uac00\uc9c0 \uc0c8\ub85c\uc6b4 \uc5d4\ud130\ud504\ub77c\uc774\uc988\uae09 \uae30\ub2a5\uc744 \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \uae30\ub2a5 \uc911 \ud558\ub098\uac00 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uba54\ud2b8\ub9ad \uceec\ub809\uc158<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\ucd5c\uc2e0 \uc6b4\uc601\uc790\ub294 Couchbase \uc11c\ubc84 \uba54\ud2b8\ub9ad\uc744 \uc218\uc9d1\ud558\uace0 \ub178\ucd9c\ud558\uae30 \uc704\ud574 Couchbase Prometheus Exporter\uc640\uc758 \uae30\ubcf8 \ud1b5\ud569\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ub0b4\ubcf4\ub0b8 \uba54\ud2b8\ub9ad\uc740 Prometheus\uc5d0\uc11c \uc2a4\ud06c\ub7a9\ud55c \ub2e4\uc74c Grafana\uc640 \uac19\uc740 \ub3c4\uad6c\uc5d0\uc11c \uc2dc\uac01\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Couchbase Prometheus Exporter\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\ub97c \ubc30\ud3ec\ud558\ub294 \ub2e8\uacc4\ub97c \uc124\uba85\ud558\uace0 Grafana\ub97c \ud1b5\ud574 \uba87 \uac00\uc9c0 \uba54\ud2b8\ub9ad\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc740 \uac04\ub2e8\ud55c \ub2e8\uc77c \ud074\ub7ec\uc2a4\ud130 \ud14c\uc2a4\ud2b8 \ubc30\ud3ec\uc774\uba70 \ud504\ub85c\ub355\uc158 \uc218\uc900 \ubc30\ud3ec\uc5d0 \ud544\uc694\ud55c \ub2e4\ub978 \ubaa8\ub4e0 \ub2e8\uacc4\ub97c \uc790\uc138\ud788 \uc124\uba85\ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc6b0\ub9ac\ub294 \ub2e4\uc74c \uc0ac\ud56d\uc744 \uba74\ubc00\ud788 \ub530\ub97c \uac83\uc785\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-eks.html\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc790\uc728 \uc6b4\uc601\uc790 2.0 \ubca0\ud0c0 \ud29c\ud1a0\ub9ac\uc5bc<\/span><\/a><span style=\"font-weight: 400\"> \uc5d0 \uc124\uce58\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">\uc804\uc81c \uc870\uac74<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\uc774\ubbf8 <\/span><a href=\"https:\/\/aws.amazon.com\/vpc\/\"><span style=\"font-weight: 400\">Amazon \uac00\uc0c1 \uc0ac\uc124 \ud074\ub77c\uc6b0\ub4dc<\/span><\/a><span style=\"font-weight: 400\"> (VPC)\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2e4\uc74c \uc124\uba85\uc11c\ub97c \ub530\ub974\uc138\uc694. <\/span><a href=\"https:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/getting-started.html\"><span style=\"font-weight: 400\">Amazon EKS \uc2dc\uc791\ud558\uae30<\/span><\/a><span style=\"font-weight: 400\"> \ub97c \ud074\ub9ad\ud558\uace0 \ub2e4\uc74c\uc744 \uc124\uce58\ud569\ub2c8\ub2e4:<\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/\"><span style=\"font-weight: 400\">kubectl<\/span><\/a><\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/install-aws-iam-authenticator.html\"><span style=\"font-weight: 400\">AWS-AM-\uc778\uc99d\uc790<\/span><\/a><\/li>\n<li><a href=\"https:\/\/github.com\/weaveworks\/eksctl\"><span style=\"font-weight: 400\">eksctl<\/span><\/a><\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/ec2-key-pairs.html\"><span style=\"font-weight: 400\">Amazon EC2 \ud0a4 \uc30d<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/products\/cloud\/kubernetes\/\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc790\uc728 \uc6b4\uc601\uc790 2.0 \ubca0\ud0c0 \ubc84\uc804<\/span><\/a><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">\ubc30\ud3ec \uc544\ud0a4\ud14d\ucc98<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\ubc30\ud3ec \uc544\ud0a4\ud14d\ucc98\uc5d0 \ub300\ud55c \uac04\ub7b5\ud55c \uac1c\uc694\uc785\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 40px\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8456 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Blog1-architecture-1024x748.png\" alt=\"\" width=\"900\" height=\"657\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-1024x748.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-300x219.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-768x561.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture-1320x964.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Blog1-architecture.png 1470w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc704\uc758 \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc744 \ucc38\uc870\ud558\uc138\uc694:<\/span><\/p>\n<p><span style=\"font-weight: 400\">1: Amazon EKS\uc5d0\uc11c Kubernetes \ud074\ub7ec\uc2a4\ud130\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774 \ud074\ub7ec\uc2a4\ud130\ub294 Kubernetes \ub9ac\uc18c\uc2a4 \ubc0f \uc11c\ube44\uc2a4\ub97c \uad00\ub9ac\ud569\ub2c8\ub2e4.<br \/>\n<\/span><span style=\"font-weight: 400\">2: \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc0ac\uc6a9\uc790 \uc815\uc758 \ub9ac\uc18c\uc2a4 \uc815\uc758\ub97c \uc124\uce58\ud558\uc5ec \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub9ac\uc18c\uc2a4\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\n<\/span><span style=\"font-weight: 400\">3: \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc624\ud1a0\ub178\uba38\uc2a4 \uc624\ud37c\ub808\uc774\ud130\ub97c \uc124\uce58\ud55c\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uae30\ubcf8 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0 \uc624\ud37c\ub808\uc774\ud130\uc640 \uc5b4\ub4dc\ubbf8\uc158 \ucee8\ud2b8\ub864\ub7ec\ub77c\ub294 \ub450 \uac1c\uc758 \ud30c\ub4dc\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.<br \/>\n<\/span><span style=\"font-weight: 400\">4: \uae30\ubcf8 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0 3\ub178\ub4dc Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \ubc30\ud3ec\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 3\uac1c\uc758 \ud3ec\ub4dc\uac00 \uc0dd\uc131\ub418\uba70, \uac01 \ud3ec\ub4dc\uc5d0\ub294 Couchbase 6.5.0 \ucee8\ud14c\uc774\ub108\uc640 Couchbase Metrics Exporter \ucee8\ud14c\uc774\ub108\uac00 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<\/span><span style=\"font-weight: 400\">5: Prometheus\uac00 \uc2a4\ud06c\ub7a9\ud558\ub294 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uc815\uc758\ud558\ub294 \uc11c\ube44\uc2a4 \ub9ac\uc18c\uc2a4\ub97c \ubaa8\ub2c8\ud130\ub9c1\ud558\ub3c4\ub85d \uc9c0\uc2dc\ud558\ub294 ServiceMonitor\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<br \/>\n<\/span><span style=\"font-weight: 400\">6: \uc11c\ube44\uc2a4 \uc0dd\uc131\uc740 \uc55e\uc11c \uae30\ubcf8 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc758 ServiceMonitor\uc5d0\uc11c \uc124\uba85\ud55c \ud3ec\ud2b8\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.<br \/>\n<\/span><span style=\"font-weight: 400\">7: Prometheus \uc0ac\uc6a9\uc790 \uc815\uc758 \ub9ac\uc18c\uc2a4 \uc815\uc758\ub97c \uc124\uce58\ud558\uc5ec Prometheus \ub9ac\uc18c\uc2a4\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\n<\/span><span style=\"font-weight: 400\">8: \ubaa8\ub2c8\ud130\ub9c1 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0 Prometheus\/Grafana \ud30c\ub4dc\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 40px\">\ud074\ub7ec\uc2a4\ud130 \uc0dd\uc131 \ubc0f kubectl \uad6c\uc131\ud558\uae30<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:sh decode:true\" title=\"\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc0dd\uc131\">$ eksctl create cluster \\\r\n--name prasadCAO2 \\\r\n--region us-east-1 \\\r\n--zones us-east-1a,us-east-1b,us-east-1c \\\r\n--nodegroup-name standard-workers \\\r\n--node-type t3.medium \\\r\n--nodes 3 \\\r\n--nodes-min 1 \\\r\n--nodes-max 4 \\\r\n--ssh-access \\\r\n--ssh-public-key ~\/couchbase-prasad.pub \\\r\n--managed\r\n\r\n[\u2139]  eksctl version 0.16.0\r\n[\u2139]  using region us-east-1\r\n[\u2139]  subnets for us-east-1a - public:192.168.0.0\/19 private:192.168.96.0\/19\r\n[\u2139]  subnets for us-east-1b - public:192.168.32.0\/19 private:192.168.128.0\/19\r\n[\u2139]  subnets for us-east-1c - public:192.168.64.0\/19 private:192.168.160.0\/19\r\n[\u2139]  using SSH public key \"\/Users\/krishna.doddi\/couchbase-prasad.pub\" as \"eksctl-prasadCAO2-nodegroup-standard-workers-42:57:cd:cb:28:33:4a:d9:59:4e:73:3b:c0:e8:a3:fe\"\r\n[\u2139]  using Kubernetes version 1.14\r\n[\u2139]  creating EKS cluster \"prasadCAO2\" in \"us-east-1\" region with managed nodes\r\n[\u2139]  will create 2 separate CloudFormation stacks for cluster itself and the initial managed nodegroup\r\n[\u2139]  if you encounter any issues, check CloudFormation console or try 'eksctl utils describe-stacks --region=us-east-1 --cluster=prasadCAO2'\r\n[\u2139]  CloudWatch logging will not be enabled for cluster \"prasadCAO2\" in \"us-east-1\"\r\n[\u2139]  you can enable it with 'eksctl utils update-cluster-logging --region=us-east-1 --cluster=prasadCAO2'\r\n[\u2139]  Kubernetes API endpoint access will use default of {publicAccess=true, privateAccess=false} for cluster \"prasadCAO2\" in \"us-east-1\"\r\n[\u2139]  2 sequential tasks: { create cluster control plane \"prasadCAO2\", create managed nodegroup \"standard-workers\" }\r\n[\u2139]  building cluster stack \"eksctl-prasadCAO2-cluster\"\r\n[\u2139]  deploying stack \"eksctl-prasadCAO2-cluster\"\r\n[\u2139]  building managed nodegroup stack \"eksctl-prasadCAO2-nodegroup-standard-workers\"\r\n[\u2139]  deploying stack \"eksctl-prasadCAO2-nodegroup-standard-workers\"\r\n[\u2714]  all EKS cluster resources for \"prasadCAO2\" have been created\r\n[\u2714]  saved kubeconfig as \"\/Users\/krishna.doddi\/.kube\/config\"\r\n[\u2139]  nodegroup \"standard-workers\" has 3 node(s)\r\n[\u2139]  node \"ip-192-168-13-207.ec2.internal\" is ready\r\n[\u2139]  node \"ip-192-168-62-181.ec2.internal\" is ready\r\n[\u2139]  node \"ip-192-168-93-184.ec2.internal\" is ready\r\n[\u2139]  waiting for at least 1 node(s) to become ready in \"standard-workers\"\r\n[\u2139]  nodegroup \"standard-workers\" has 3 node(s)\r\n[\u2139]  node \"ip-192-168-13-207.ec2.internal\" is ready\r\n[\u2139]  node \"ip-192-168-62-181.ec2.internal\" is ready\r\n[\u2139]  node \"ip-192-168-93-184.ec2.internal\" is ready\r\n[\u2139]  kubectl command should work with \"\/Users\/krishna.doddi\/.kube\/config\", try 'kubectl get nodes'\r\n[\u2714]  EKS cluster \"prasadCAO2\" in \"us-east-1\" region is ready\r\n<\/pre>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:zsh decode:true\" title=\"\ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc11c\ube44\uc2a4 \ubc0f \ub178\ub4dc\">$ kubectl get svc\r\n\r\nNAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE\r\nkubernetes   ClusterIP   10.100.0.1   &lt;none&gt;        443\/TCP   15m\r\n\r\n$ kubectl get nodes\r\n\r\nNAME \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 STATUS ROLES AGE VERSION\r\n\r\nip-192-168-13-207.ec2.internal \u00a0 Ready &lt;none&gt; 4d4h v1.14.9-eks-1f0ca9\r\nip-192-168-62-181.ec2.internal \u00a0 Ready &lt;none&gt; 4d4h v1.14.9-eks-1f0ca9\r\nip-192-168-93-184.ec2.internal \u00a0 Ready &lt;none&gt; 4d4h v1.14.9-eks-1f0ca9\r\n<\/pre>\n<h3>kubectl \uad6c\uc131<\/h3>\n<p>\uc774 \uba85\ub839\uc740 \ub2e4\uc74c\uc5d0\uc11c \uad00\ub828 Amazon \ub9ac\uc18c\uc2a4 \uc774\ub984(ARN) \ubcc0\uc218\ub97c \uc124\uc815\ud558\ubbc0\ub85c \ub9e4\uc6b0 \uc911\uc694\ud569\ub2c8\ub2e4. <code>~\/.kube\/config<\/code>. \uc120\ud0dd\uc801\uc73c\ub85c \ub2e4\uc74c\uc744 \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>--\uc9c0\uc5ed \uc9c0\uc5ed \uc774\ub984<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \uae30\ubcf8\uac12\uacfc \ub2e4\ub978 \ub9ac\uc804\uc5d0 \ud074\ub7ec\uc2a4\ud130\ub97c \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (\uae30\ubcf8 \ub9ac\uc804\uc740 AWS CLI\ub97c \ucc98\uc74c \uc124\uc815\ud560 \ub54c \ub2e4\uc74c\uc744 \ud1b5\ud574 \uc9c0\uc815\ub418\uc5c8\uc744 \uac83\uc785\ub2c8\ub2e4. <code>AWS \uad6c\uc131<\/code>\uba85\ub839)<\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"kubectl \uad6c\uc131\">$ aws eks update-kubeconfig --name prasadCAO2\r\n\r\nAdded new context arn:aws:eks:us-east-1:429712224361:cluster\/prasadCAO2 to \/Users\/krishna.doddi\/.kube\/config\r\n<\/pre>\n<p><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 40px\">\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub9ac\uc18c\uc2a4 \uc815\uc758(CRD) \uc124\uce58<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ucc38\uace0: MacOS\uc6a9 \uc624\ud37c\ub808\uc774\ud130\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \ub2e4\uc74c\uc5d0\uc11c \ud328\ud0a4\uc9c0 \uc774\ub984\uc744 \ubcc0\uacbd\ud588\uc2b5\ub2c8\ub2e4.\u00a0 <\/span><b>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4-\uc790\uc728\uc6b4\uc601\uc790-\ucfe0\ubc84\ub124\ud2f0\uc2a4_2.0.0-macos-x86_64<\/b><span style=\"font-weight: 400\"> \uc5d0 <\/span><b>cao-2<\/b><span style=\"font-weight: 400\"> \ub97c \ud074\ub9ad\ud558\uace0 \uc774 \ub514\ub809\ud1a0\ub9ac\uc5d0 \ubcf5\uc0ac\ud569\ub2c8\ub2e4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc6b4\uc601\uc790 \uc124\uce58\uc758 \uccab \ubc88\uc9f8 \ub2e8\uacc4\ub294 Couchbase \ub9ac\uc18c\uc2a4 \uc720\ud615\uc744 \uc124\uba85\ud558\ub294 \uc0ac\uc6a9\uc790 \uc815\uc758 \ub9ac\uc18c\uc2a4 \uc815\uc758(CRD)\ub97c \uc124\uce58\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:zsh decode:true\" title=\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc0ac\uc6a9\uc790 \uc815\uc758 \ub9ac\uc18c\uc2a4 \uc815\uc758\ub85c Kubernetest API \ud655\uc7a5\ud558\uae30\">cao-2 $ kubectl create -f crd.yaml\r\n\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasebuckets.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbaseephemeralbuckets.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasememcachedbuckets.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasereplications.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbaseusers.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasegroups.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbaserolebindings.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbaseclusters.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasebackups.couchbase.com created\r\ncustomresourcedefinition.apiextensions.k8s.io\/couchbasebackuprestores.couchbase.com created<\/pre>\n<h3><span style=\"font-weight: 400\">\uc790\uc728 \uc6b4\uc601\uc790 2.0 \uc124\uce58\ud558\uae30<\/span><\/h3>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:zsh decode:true\" title=\"\uc5f0\uc0b0\uc790 \ub9cc\ub4e4\uae30\">cao-2 $ bin\/cbopcfg | kubectl create -f -\r\n\r\nserviceaccount\/couchbase-operator-admission created\r\nclusterrole.rbac.authorization.k8s.io\/couchbase-operator-admission created\r\nclusterrolebinding.rbac.authorization.k8s.io\/couchbase-operator-admission created\r\nsecret\/couchbase-operator-admission created\r\ndeployment.apps\/couchbase-operator-admission created\r\nservice\/couchbase-operator-admission created\r\nmutatingwebhookconfiguration.admissionregistration.k8s.io\/couchbase-operator-admission created\r\nvalidatingwebhookconfiguration.admissionregistration.k8s.io\/couchbase-operator-admission created\r\nserviceaccount\/couchbase-operator created\r\nrole.rbac.authorization.k8s.io\/couchbase-operator created\r\nrolebinding.rbac.authorization.k8s.io\/couchbase-operator created\r\ndeployment.apps\/couchbase-operator created\r\nservice\/couchbase-operator created<\/pre>\n<h3><span style=\"font-weight: 400\">\uc6b4\uc601\uc790\uc758 \uc0c1\ud0dc \ud655\uc778<\/span><\/h3>\n<pre class=\"theme:dark-terminal toolbar:2 show-lang:1 show-plain:3 lang:default decode:true\" title=\"Check deployments\">cao-2 $ kubectl get deployments\r\n\r\nNAME \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 READY UP-TO-DATE AVAILABLE \u00a0 AGE\r\ncouchbase-operator \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1\/1 1 1 \u00a0 96s\r\ncouchbase-operator-admission \u00a0 1\/1 1 1 \u00a0 97s<\/pre>\n<p><span style=\"font-weight: 400\">\uc6b4\uc601\uc790\ub294 \ub3d9\uc801 \uc5b4\ub4dc\ubbf8\uc158 \ucee8\ud2b8\ub864\ub7ec(couchbase-operator-admission) \ubc0f \uc6b4\uc601\uc790(couchbase-operator) \ubc30\ud3ec\uac00 \ubaa8\ub450 \uc644\uc804\ud788 \uc900\ube44\ub418\uace0 \uc0ac\uc6a9 \uac00\ub2a5\ud560 \ub54c CouchbaseCluster \ub9ac\uc18c\uc2a4\ub97c \ubc30\ud3ec\ud560 \uc900\ube44\uac00 \ub41c \uac83\uc785\ub2c8\ub2e4.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Couchbase \ud074\ub7ec\uc2a4\ud130 \uad6c\uc131 \uc900\ube44\ud558\uae30<\/span><\/h3>\n<p><span style=\"font-weight: 400\">3\ub178\ub4dc Couchbase Server 6.5.0 \ud074\ub7ec\uc2a4\ud130\ub97c Prometheus Couchbase Exporter\uc640 \ud568\uaed8 \ubc30\ud3ec\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc774\ub97c \uc704\ud574 \ub2e4\uc74c\uc744 \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4. <\/span><b>my-cluster.yaml<\/b><span style=\"font-weight: 400\"> \ud30c\uc77c\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \uc774\uac83\uc740 \uc81c \uc0d8\ud50c\uc77c \ubfd0\uc785\ub2c8\ub2e4. \ud30c\uc77c\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"\ub0b4 \uc0d8\ud50c: my-cluster.yaml\">apiVersion: v1\r\nkind: Secret\r\nmetadata:\r\n\u00a0\u00a0name: cb-example-auth\r\ntype: Opaque\r\ndata:\r\n\u00a0\u00a0username: QWRtaW5pc3RyYXRvcg== # Administrator\r\n\u00a0\u00a0password: cGFzc3dvcmQ= \u00a0 \u00a0 \u00a0 \u00a0 # password\r\n---\r\napiVersion: couchbase.com\/v2\r\nkind: CouchbaseCluster\r\nmetadata:\r\n\u00a0\u00a0name: cb-example\r\nspec:\r\n\u00a0\u00a0image: couchbase\/server:6.5.0\r\n\u00a0\u00a0security:\r\n\u00a0\u00a0\u00a0\u00a0adminSecret: cb-example-auth\r\n\u00a0\u00a0paused: false\r\n\u00a0\u00a0antiAffinity: true\r\n\u00a0\u00a0softwareUpdateNotifications: true\r\n\u00a0\u00a0serverGroups:\r\n\u00a0\u00a0- us-east-1a\r\n\u00a0\u00a0- us-east-1b\r\n\u00a0\u00a0- us-east-1c\r\n\u00a0\u00a0securityContext:\r\n\u00a0\u00a0\u00a0\u00a0runAsUser: 1000\r\n\u00a0\u00a0\u00a0\u00a0runAsNonRoot: true\r\n\u00a0\u00a0\u00a0\u00a0fsGroup: 1000\r\n\u00a0\u00a0platform: aws\r\n\u00a0\u00a0cluster:\r\n\u00a0\u00a0\u00a0\u00a0clusterName: cb-example\r\n\u00a0\u00a0\u00a0\u00a0dataServiceMemoryQuota: 512Mi\r\n\u00a0\u00a0\u00a0\u00a0indexServiceMemoryQuota: 256Mi\r\n\u00a0\u00a0\u00a0\u00a0searchServiceMemoryQuota: 256Mi\r\n\u00a0\u00a0\u00a0\u00a0indexStorageSetting: memory_optimized\r\n\u00a0\u00a0\u00a0\u00a0autoFailoverTimeout: 120s\r\n\u00a0\u00a0\u00a0\u00a0autoFailoverMaxCount: 3\r\n\u00a0\u00a0\u00a0\u00a0autoFailoverOnDataDiskIssues: true\r\n\u00a0\u00a0\u00a0\u00a0autoFailoverOnDataDiskIssuesTimePeriod: 120s\r\n\u00a0\u00a0\u00a0\u00a0autoFailoverServerGroup: false\r\n\u00a0\u00a0\u00a0\u00a0autoCompaction:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0databaseFragmentationThreshold:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0percent: 30\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0size: 1Gi\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0viewFragmentationThreshold:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0percent: 30\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0size: 1Gi\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0parallelCompaction: false\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0timeWindow:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0start: 02:00\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0end: 06:00\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0abortCompactionOutsideWindow: true\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tombstonePurgeInterval: 72h\r\n\u00a0\u00a0servers:\r\n\u00a0\u00a0- size: 3\r\n\u00a0\u00a0\u00a0\u00a0name: all_services\r\n\u00a0\u00a0\u00a0\u00a0services:\r\n\u00a0\u00a0\u00a0\u00a0- data\r\n\u00a0\u00a0\u00a0\u00a0- index\r\n\u00a0\u00a0\u00a0\u00a0- query\r\n\u00a0\u00a0\u00a0\u00a0- search\r\n\u00a0\u00a0buckets:\r\n\u00a0\u00a0\u00a0\u00a0managed: false\r\n\u00a0\u00a0\u00a0\u00a0selector:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0matchLabels:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cluster: cb-example\r\n\u00a0\u00a0monitoring:\r\n\u00a0\u00a0\u00a0\u00a0prometheus:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0enabled: true\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0image: couchbase\/exporter:1.0.1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0resources:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0requests:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cpu: 100m\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0memory: 100Mi<\/pre>\n<p><span style=\"font-weight: 400\">\ucc38\uace0:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ucd5c\uc18c\ud55c\uc758 \uad6c\uc131 \ub9e4\uac1c\ubcc0\uc218\ub9cc \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4. \ucd5c\uc18c\ud55c\uc758 \uad6c\uc131 \ub9e4\uac1c\ubcc0\uc218\ub9cc \uc0ac\uc6a9\ud588\uc73c\ub2c8 <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/reference-couchbasecluster.html\"><span style=\"font-weight: 400\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130 \ub9ac\uc18c\uc2a4 \ubb38\uc11c <\/span><\/a><span style=\"font-weight: 400\">\uc5d0\uc11c \uc804\uccb4 \ubaa9\ub85d\uc744 \ud655\uc778\ud558\uc138\uc694.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ube44\ubc00 \uc139\uc158\uc744 \uac19\uc740 \ud30c\uc77c\uc5d0 \ud3ec\ud568\uc2dc\ucf1c \uc791\uc5c5\uc744 \ub2e8\uc21c\ud654\ud588\uc2b5\ub2c8\ub2e4.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ub370\uc774\ud130, \ucffc\ub9ac, \uc0c9\uc778 \ubc0f \uac80\uc0c9 \uc11c\ube44\uc2a4\ub9cc \uc0ac\uc6a9\ud569\ub2c8\ub2e4.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc6b4\uc601\uc790\uc5d0\uac8c \ub9e1\uae30\uc9c0 \uc54a\uace0 \ub0b4\uac00 \uc9c1\uc811 \ubc84\ud0b7\uc744 \uad00\ub9ac\ud569\ub2c8\ub2e4.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\ud074\ub7ec\uc2a4\ud130 \ub808\uc774\ube14\uc744 \uba54\ubaa8\ud574 \ub450\uc138\uc694. <\/span><b>cb-\uc608\uc2dc<\/b><span style=\"font-weight: 400\"> \ub098\uc911\uc5d0 Prometheus\uac00 \uc11c\ube44\uc2a4\ub97c \uac80\uc0c9\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/span><\/li>\n<\/ul>\n<p><strong>\ud301<\/strong>: buckets.managed\uac00 false\ub85c \uc124\uc815\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \ud074\ub7ec\uc2a4\ud130\uac00 \uc2e4\ud589\ub418\uace0 \ub098\uc11c \ubc84\ud0b7\uc744 \uc218\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\uba74 Kubernetes\uac00 \uc790\ub3d9\uc73c\ub85c \ubc84\ud0b7\uc744 \uc0ad\uc81c\ud569\ub2c8\ub2e4.<\/p>\n<h3><span style=\"font-weight: 400\">Couchbase \ud074\ub7ec\uc2a4\ud130 \ubc30\ud3ec<\/span><\/h3>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"Couchbase \ube44\ubc00 \ubc0f \ud074\ub7ec\uc2a4\ud130 \ubc30\ud3ec\">cao-2 $ kubectl create -f my-cluster.yaml\r\n\r\nsecret\/cb-example-auth created\r\ncouchbasecluster.couchbase.com\/cb-example created<\/pre>\n<p><span style=\"font-weight: 400\">\ube44\ubc00\uacfc \ud074\ub7ec\uc2a4\ud130\uac00 \ubaa8\ub450 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub807\ub2e4\uace0 \ud574\uc11c \uc544\uc9c1 \uc2e4\ud589 \uc911\uc774\ub77c\ub294 \uc758\ubbf8\ub294 \uc544\ub2c8\ubbc0\ub85c \ub2e4\uc74c \ub2e8\uacc4\uc5d0\uc11c \uc124\uba85\ud558\ub294 \ub300\ub85c \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"color: #343e47;font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 40px\">\ubc30\ud3ec \ud655\uc778<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"\uae30\ubcf8 \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0\uc11c \uc2e4\ud589 \uc911\uc778 \ud30c\ub4dc\">cao-2 $ kubectl get pods\r\n\r\nNAME\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 READY STATUS RESTARTS AGE\r\ncb-example-0000 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 2\/2 Running 0 9m5s\r\ncb-example-0001 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 2\/2 Running 0 8m53s\r\ncb-example-0002 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 2\/2 Running 0 8m42s\r\ncouchbase-operator-5c4bd54bbf-fcj9m \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1\/1 Running 0 10m\r\ncouchbase-operator-admission-6789cd5847-w9rfd \u00a0 1\/1 Running 0 10m\r\n<\/pre>\n<p>\ubaa8\ub4e0 \ud30c\ub4dc\uac00 \ub2e4\uc74c\uacfc \uac19\uc740 \uc0c1\ud0dc\uc778\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. <strong>\uc900\ube44<\/strong> \uadf8\ub9ac\uace0 <strong>\uc2e4\ud589 \uc911<\/strong>. \ubb38\uc81c\uac00 \uc788\ub294 \uacbd\uc6b0 \uc6b4\uc601\uc790\ub85c\ubd80\ud130 \ub85c\uadf8\ub97c \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3><span style=\"font-weight: 400\">\uc120\ud0dd \uc0ac\ud56d\uc785\ub2c8\ub2e4: \ub85c\uadf8 \uac00\uc838\uc624\uae30<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\uc774\uc804 \ub2e8\uacc4\uc5d0\uc11c \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uba74 \uc544\ub798\uc640 \uac19\uc774 \ub85c\uadf8\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc6b4\uc601\uc790\uc758 \ub85c\uadf8(\uc798\ub9b0 \ubd80\ubd84)\">cao-2 $ kubectl logs couchbase-operator-5c4bd54bbf-fcj9m\r\n\r\n{\"level\":\"info\",\"ts\":1586879846.061044,\"logger\":\"main\",\"msg\":\"couchbase-operator\",\"version\":\"2.0.0\",\"revision\":\"release\"}\r\n......\r\n{\"level\":\"info\",\"ts\":1586879986.2216492,\"logger\":\"cluster\",\"msg\":\"Pod added to cluster\",\"cluster\":\"default\/cb-example\",\"name\":\"cb-example-0002\"}\r\n{\"level\":\"info\",\"ts\":1586879987.0798743,\"logger\":\"couchbaseutil\",\"msg\":\"Rebalancing\",\"cluster\":\"default\/cb-example\",\"progress\":0}\r\n{\"level\":\"info\",\"ts\":1586879993.087347,\"logger\":\"cluster\",\"msg\":\"Rebalance completed successfully\",\"cluster\":\"default\/cb-example\"}\r\n{\"level\":\"info\",\"ts\":1586879993.124682,\"logger\":\"cluster\",\"msg\":\"Reconcile completed\",\"cluster\":\"default\/cb-example\"}<\/pre>\n<p><span style=\"font-weight: 400\">\uc5ec\uae30\uc5d0\uc11c\ub294 Couchbase \ud074\ub7ec\uc2a4\ud130\uac00 \uc624\ub958 \uc5c6\uc774 \ubc30\ud3ec\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">\uc120\ud0dd \uc0ac\ud56d\uc785\ub2c8\ub2e4: \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud30c\ub4dc\ub97c \uac80\ud1a0\ud569\ub2c8\ub2e4.<\/span><\/h3>\n<p>Couchbase \ud3ec\ub4dc\ub97c \uc124\uba85\ud558\uc5ec \uc2e4\ud589 \uc911\uc778 \ub0b4\uc6a9\uc744 \ud655\uc778\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-lang:2 show-plain:3 lang:default decode:true\" title=\"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud30c\ub4dc \uc124\uba85\ud558\uae30(\uc798\ub9b0 \ubd80\ubd84)\">cao-2 $ kubectl describe pod cb-example-0000\r\n\r\nName: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 cb-example-0000\r\nNamespace:\u00a0 \u00a0 \u00a0 default\r\n...\r\nLabels: \u00a0 \u00a0 \u00a0 \u00a0 app=couchbase\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0couchbase_cluster=cb-example\r\n...\r\n{\"containers\":[{\"name\":\"couchbase-server\",\"image\":\"couchbase\/server:6.5.0\",\"ports\":[{\"name\":\"admin\",\"containerPort\":8091,\"protocol\":\"TCP\"}\r\n...\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 server.couchbase.com\/version: 6.5.0\r\nStatus: \u00a0 \u00a0 \u00a0 \u00a0 Running\r\n...\r\nControlled By:\u00a0 CouchbaseCluster\/cb-example\r\nContainers:\r\n\u00a0\u00a0couchbase-server:\r\n\u00a0\u00a0\u00a0\u00a0Container ID: \u00a0 docker:\/\/7b0e5df433582ad432114248fdce922fd92f63435b110265b823c013fea8c2ac\r\n\u00a0\u00a0\u00a0\u00a0Image:\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 couchbase\/server:6.5.0\r\n...\r\n\u00a0\u00a0\u00a0\u00a0State:\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Running\r\n...\r\n\u00a0\u00a0metrics:\r\n\u00a0\u00a0\u00a0\u00a0Container ID:\u00a0 docker:\/\/b4406ec41d2119978971c8fa41fb8077ace782611298ba23d254a0d4383ab5ca\r\n\u00a0\u00a0\u00a0\u00a0Image: \u00a0 \u00a0 \u00a0 \u00a0 couchbase\/exporter:1.0.0\r\n\u00a0\u00a0\u00a0\u00a0Image ID:\r\n...\r\n\u00a0\u00a0\u00a0\u00a0Port:\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 9091\/TC\r\n...\r\n\u00a0\u00a0\u00a0\u00a0State:\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Running\r\n<\/pre>\n<p>\uc704\uc758 \ucd9c\ub825\uc5d0\uc11c \uac01 Couchbase \ud30c\ub4dc\uac00 2\uac1c\uc758 \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud558\uace0 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uccab \ubc88\uc9f8\ub294 Couchbase Server 6.5.0\uc744 \uc2e4\ud589\ud558\uace0 \uc788\uace0 \ub2e4\ub978 \ud558\ub098\ub294 \ud3ec\ud2b8 9091\uc744 \uc0ac\uc6a9\ud558\ub294 Couchbase Prometheus Exporter\ub97c \uc2e4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3><span style=\"font-weight: 400\">Couchbase \uad00\ub9ac UI\uc5d0 \uc561\uc138\uc2a4<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\uc2e4\uc81c \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c\ub294 \uc77c\ubc18\uc801\uc73c\ub85c DNS\uc640 \ud504\ub85d\uc2dc \uc5ed\ud560\uc744 \ud558\ub294 LoadBalancer\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc30\ud3ec\ud558\uace0 DNS SRV \ub808\ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\ub294 SSL\uc744 \ud1b5\ud574 Couchbase UI\uc5d0 \uc548\uc804\ud558\uac8c \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \ud658\uacbd\uc774\ubbc0\ub85c \ud3ec\ud2b8 8091\uc5d0\uc11c \uc9c1\uc811 Couchbase UI\uc5d0 \uc561\uc138\uc2a4\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc774\ub97c \uc704\ud574\uc11c\ub294 \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc774\ub77c\ub294 \ud55c \ub2e8\uacc4\uac00 \ub354 \ud544\uc694\ud569\ub2c8\ub2e4.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">\ud3ec\ud2b8 \ud3ec\uc6cc\ub529<\/span><\/h4>\n<pre class=\"theme:dark-terminal toolbar:2 show-lang:2 show-plain:3 lang:zsh decode:true\">cao-2 $ kubectl port-forward cb-example-0000 8091 &amp;\r\n[1] 11375\r\ncao-2 $ Forwarding from 127.0.0.1:8091 -&gt; 8091\r\nForwarding from [::1]:8091 -&gt; 8091<\/pre>\n<p><span style=\"font-weight: 400\">\ud604\uc7ac 3\uac1c\uc758 \ud3ec\ub4dc\ub97c \ubc30\ud3ec\ud588\uc9c0\ub9cc, \ud558\ub098\uc758 \ud3ec\ub4dc\uc5d0\uc11c \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\ud558\uc5ec Couchbase \uad00\ub9ac\uc790 UI\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \uac83\uc73c\ub85c \ucda9\ubd84\ud569\ub2c8\ub2e4.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">UI\uc5d0 \uc561\uc138\uc2a4<\/span><\/h4>\n<div id=\"attachment_8431\" style=\"width: 920px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8431\" class=\"wp-image-8431\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Blog1-CB-UI-300x58.png\" alt=\"\" width=\"910\" height=\"176\" \/><p id=\"caption-attachment-8431\" class=\"wp-caption-text\">https:\/\/localhost:8091<\/p><\/div>\n<h4><span style=\"font-weight: 400\">\ubc84\ud0b7 \ub9cc\ub4e4\uae30<\/span><\/h4>\n<div id=\"attachment_8432\" style=\"width: 924px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8432\" class=\"wp-image-8432\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Blog1-CB-UI-Buckets-300x42.png\" alt=\"\" width=\"914\" height=\"128\" \/><p id=\"caption-attachment-8432\" class=\"wp-caption-text\">\uc0d8\ud50c \ubc84\ud0b7 \ucd94\uac00 \ubc0f \ubca0\uac1c \ubc84\ud0b7 \uc0dd\uc131<\/p><\/div>\n<h3><span style=\"font-weight: 400\">\uc6cc\ud06c\ub85c\ub4dc\ub97c \uc2e4\ud589\ud558\uc5ec \uba87 \uac00\uc9c0 \uba54\ud2b8\ub9ad \uc0dd\uc131\ud558\uae30<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\uc6b0\ub9ac\ub294 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4. <\/span><a href=\"https:\/\/docs.couchbase.com\/sdk-api\/couchbase-c-client\/md_doc_cbc-pillowfight.html\"><span style=\"font-weight: 400\">cbc-pillowfight<\/span><\/a><span style=\"font-weight: 400\"> \ub97c \uc0ac\uc6a9\ud558\uc5ec \uc6cc\ud06c\ub85c\ub4dc\ub97c \uc0dd\uc131\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2e4\ud589\ud788\ub3c4 \uc774\uac83\uc740 Operator\uc640 \ud568\uaed8 \ubc88\ub4e4\ub85c \uc81c\uacf5\ub418\ubbc0\ub85c \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \ub370\uc774\ud130\ub97c \ub85c\ub4dc\ud558\ub294 \ub370 \uadf8\uce58\uc9c0 \uc54a\uace0 \ubc84\ud0b7\uc5d0\uc11c \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub3c4\ub85d YAML \ud30c\uc77c\uc744 \uc57d\uac04 \uc218\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ubc29\uae08 \ub9cc\ub4e0 pillow \ubc84\ud0b7\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"theme:dark-terminal toolbar:1 show-plain:3 lang:yaml decode:true\" title=\"pillowfight-data-loader.yaml\">apiVersion: batch\/v1\r\nkind: Job\r\nmetadata:\r\n  name: pillowfight\r\nspec:\r\n  template:\r\n    metadata:\r\n      name: pillowfight\r\n    spec:\r\n      containers:\r\n      - name: pillowfight\r\n        image: sequoiatools\/pillowfight:v5.0.1\r\n        command: [\"cbc-pillowfight\",\r\n                  \"-U\", \"couchbase:\/\/cb-example-0000.cb-example.default.svc\/pillow?select_bucket=true\",\r\n                  \"-I\", \"10000\", \"-B\", \"1000\", \"-c\", \"10000\", \"-t\", \"1\", \"-u\", \"Administrator\", \"-P\", \"password\"]\r\n      restartPolicy: Never<\/pre>\n<p>\ubc84\ud0b7\uc744 \uae30\ubcf8\uac12\uc5d0\uc11c \ubca0\uac1c\ub85c \ubcc0\uacbd\ud558\uace0 -c(\ub8e8\ud504 \uc218) \uc635\uc158\uc744 10\uc5d0\uc11c 10,000\uc73c\ub85c \ubcc0\uacbd\ud569\ub2c8\ub2e4.<\/p>\n<p>\uadf8\ub7ec\uba74<\/p>\n<pre class=\"theme:dark-terminal toolbar:2 show-lang:2 show-plain:3 lang:default decode:true\">cao-2 $ kubectl create -f pillowfight-data-loader.yaml\r\njob.batch\/pillowfight created<\/pre>\n<h3>\ub85c\uceec\uc5d0\uc11c Prometheus \ubc0f Grafana \ud14c\uc2a4\ud2b8\ud558\uae30<\/h3>\n<p><span style=\"font-weight: 400\">\uc774\uc81c Prometheus Couchbase Exporter\uac00 \ud3ec\ud568\ub41c 3\ub178\ub4dc Couchbase \ud074\ub7ec\uc2a4\ud130\uac00 \uc0dd\uacbc\uc2b5\ub2c8\ub2e4. \ub0b4\ubcf4\ub0b4\uae30\ub294 \ud3ec\ud2b8 9091\ub85c Couchbase \uba54\ud2b8\ub9ad\uc744 \uc2a4\ud06c\ub7a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c Couchbase \uc6f9 \ucf58\uc194 UI\uc5d0 \uc561\uc138\uc2a4\ud558\uae30 \uc704\ud574 \ud3ec\ud2b8 8091\uc744 \ud3ec\uc6cc\ub529\ud55c \uac83\ucc98\ub7fc \uc774 \ud3ec\ud2b8\ub97c \ud3ec\uc6cc\ub529\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ud3ec\uc6cc\ub529\ub41c \ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud558\uba74 \ub370\uc2a4\ud06c\ud1b1\uc758 Docker \ucee8\ud14c\uc774\ub108\uc5d0\uc11c Prometheus\uc640 Grafana\ub97c \uc2e4\ud589\ud558\uace0, \ud3ec\uc6cc\ub529\ub41c 9091 \ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uba54\ud2b8\ub9ad\uc744 Prometheus\ub85c \uac00\uc838\uc640\uc11c Grafana\uc5d0\uc11c \uc2dc\uac01\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><strong>\uc704\uc758 \uc811\uadfc \ubc29\uc2dd\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ud55c\uacc4\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/strong><span style=\"font-weight: 400\">. \uba3c\uc800, 3\uac1c\uc758 \ub178\ub4dc \ubaa8\ub450\uc5d0\uc11c \ud3ec\ud2b8 9091\uc744 \ud3ec\uc6cc\ub529\ud574\uc57c \ud558\uba70 \ud574\ub2f9 \ub178\ub4dc \uc774\ub984\uc740 \ud558\ub4dc\ucf54\ub529\ub429\ub2c8\ub2e4. \ub178\ub4dc \uc774\ub984\uc744 \ud558\ub4dc\ucf54\ub529\ud558\ub294 \uac83\uc740 Kubernetes \ud658\uacbd\uc5d0\uc11c \ud070 \ubb38\uc81c\uc785\ub2c8\ub2e4. \uac8c\ub2e4\uac00, \uc77c\ubc18\uc801\uc73c\ub85c DNS\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc30\ud3ec\ud558\uace0 DNS SRV\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud558\ub294 \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c\ub294 \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\uc744 \ud558\uc9c0 \uc54a\uc744 \uac83\uc785\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc73c\ub85c, \ud074\ub77c\uc6b0\ub4dc \ub124\uc774\ud2f0\ube0c \ud328\ub7ec\ub2e4\uc784\uc5d0 \ub530\ub77c Kubernetes \uc790\uccb4\uc5d0\uc11c Prometheus\uc640 Grafana\ub97c \uc2e4\ud589\ud558\ub294 \uac83\uc774 \ubaa8\ubc94 \uc0ac\ub840\uc785\ub2c8\ub2e4.<\/span><\/p>\n<h3>\ub2e4\uc74c \ub2e8\uacc4<\/h3>\n<p><span style=\"font-weight: 400\">In <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-2\/\">\ud30c\ud2b8 2<\/a>\ube60\ub978 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 \uac00\ub2a5\ud55c \ud55c \uac04\ub2e8\ud558\uac8c \uc720\uc9c0\ud558\uace0 \uc2f6\uae30 \ub54c\ubb38\uc5d0 DNS\ub97c \uc81c\uc678\ud558\uace0\ub294 \uadf8\ub807\uac8c \ud560 \uac83\uc785\ub2c8\ub2e4.<\/span><\/p>\n<h4>\ub9ac\uc18c\uc2a4:<\/h4>\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/?family=kubernetes&amp;product=open-source-kubernetes-developer\">\ucfe0\ubc84\ub124\ud2f0\uc2a4\uc6a9 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc790\uc728 \uc6b4\uc601\uc790 2.0 \ubca0\ud0c0 \ub2e4\uc6b4\ub85c\ub4dc<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/overview.html\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc790\uc728 \uc6b4\uc601\uc790 2.0 \ubca0\ud0c0 \uc2dc\uc791\ud558\uae30<\/a><\/li>\n<li>\ud29c\ud1a0\ub9ac\uc5bc - \uc790\uc2b5\uc11c <a href=\"https:\/\/docs.couchbase.com\/operator\/2.0\/tutorial-eks.html\">EKS\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc790\uc728 \uc6b4\uc601\uc790<\/a><\/li>\n<li>\uc5d0 \ub300\ud55c \uc758\uacac\uc744 \uacf5\uc720\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/c\/couchbase-server\/Kubernetes\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud3ec\ub7fc<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>We recently announced the latest preview of the Couchbase Autonomous Operator (CAO) 2.0 beta. This release is a significant update to the Couchbase Autonomous Operator. Couchbase Autonomous Operator 2.0 introduces several new enterprise-grade features with fully autonomous capabilities \u2013 security, [&hellip;]<\/p>","protected":false},"author":57747,"featured_media":10442,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1821,9284,2225,1816,2322,2334],"tags":[2384,1545,1335,2383,1500],"ppma_author":[9106],"class_list":["post-8428","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-architecture","category-couchbase-autonomous-operator","category-cloud","category-couchbase-server","category-kubernetes","category-monitoring","tag-grafana","tag-kubernetes","tag-monitoring","tag-prometheus","tag-tutorial"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Autonomous Operator 2.0 with Prometheus - Part 1 - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"A step by step guide for running the Couchbase Autonomous Operator with Prometheus on Amazon EKS and visualizing with Grafana\" \/>\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\/ko\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1\" \/>\n<meta property=\"og:description\" content=\"A step by step guide for running the Couchbase Autonomous Operator with Prometheus on Amazon EKS and visualizing with Grafana\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-21T13:00:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:33:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Prasad Doddi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prasad Doddi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\"},\"author\":{\"name\":\"Prasad Doddi\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077\"},\"headline\":\"Couchbase Autonomous Operator 2.0 with Prometheus &#8211; Part 1\",\"datePublished\":\"2020-04-21T13:00:53+00:00\",\"dateModified\":\"2025-06-14T04:33:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\"},\"wordCount\":1174,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\",\"keywords\":[\"Grafana\",\"kubernetes\",\"monitoring\",\"Prometheus\",\"tutorial\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Autonomous Operator\",\"Couchbase Capella\",\"Couchbase Server\",\"Kubernetes\",\"Monitoring\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\",\"name\":\"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\",\"datePublished\":\"2020-04-21T13:00:53+00:00\",\"dateModified\":\"2025-06-14T04:33:15+00:00\",\"description\":\"A step by step guide for running the Couchbase Autonomous Operator with Prometheus on Amazon EKS and visualizing with Grafana\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png\",\"width\":1200,\"height\":667},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Autonomous Operator 2.0 with Prometheus &#8211; Part 1\"}]},{\"@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\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@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\/7870a85b21341a1cdbdd737ba6e6e077\",\"name\":\"Prasad Doddi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/eefad0ed7be820b285621aa4d67f7578\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g\",\"caption\":\"Prasad Doddi\"},\"description\":\"Prasad is a Senior Product Manager in Couchbase Cloud. Prior to Couchbase, he worked at IBM in various departments including Development, QA, Support and Technical Sales. Prasad holds a master\u2019s degree in Chem. Engg. from Clarkson University, NY.\",\"sameAs\":[\"www.linkedin.com\/in\/krishna-prasad-doddi\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/prasad-doddi\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1 - The Couchbase Blog","description":"Amazon EKS\uc5d0\uc11c Prometheus\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase \uc790\uc728 \uc6b4\uc601\uc790\ub97c \uc2e4\ud589\ud558\uace0 Grafana\ub85c \uc2dc\uac01\ud654\ud558\uae30 \uc704\ud55c \ub2e8\uacc4\ubcc4 \uac00\uc774\ub4dc","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\/ko\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","og_locale":"ko_KR","og_type":"article","og_title":"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1","og_description":"A step by step guide for running the Couchbase Autonomous Operator with Prometheus on Amazon EKS and visualizing with Grafana","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-04-21T13:00:53+00:00","article_modified_time":"2025-06-14T04:33:15+00:00","og_image":[{"width":1200,"height":667,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","type":"image\/png"}],"author":"Prasad Doddi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prasad Doddi","Est. reading time":"9\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/"},"author":{"name":"Prasad Doddi","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077"},"headline":"Couchbase Autonomous Operator 2.0 with Prometheus &#8211; Part 1","datePublished":"2020-04-21T13:00:53+00:00","dateModified":"2025-06-14T04:33:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/"},"wordCount":1174,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","keywords":["Grafana","kubernetes","monitoring","Prometheus","tutorial"],"articleSection":["Best Practices and Tutorials","Couchbase Architecture","Couchbase Autonomous Operator","Couchbase Capella","Couchbase Server","Kubernetes","Monitoring"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","url":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/","name":"Couchbase Autonomous Operator 2.0 with Prometheus - Part 1 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","datePublished":"2020-04-21T13:00:53+00:00","dateModified":"2025-06-14T04:33:15+00:00","description":"Amazon EKS\uc5d0\uc11c Prometheus\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase \uc790\uc728 \uc6b4\uc601\uc790\ub97c \uc2e4\ud589\ud558\uace0 Grafana\ub85c \uc2dc\uac01\ud654\ud558\uae30 \uc704\ud55c \ub2e8\uacc4\ubcc4 \uac00\uc774\ub4dc","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/background-1.png","width":1200,"height":667},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/step-by-step-guide-for-running-couchbase-autonomous-operator-2-0-with-prometheus-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Autonomous Operator 2.0 with Prometheus &#8211; Part 1"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","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":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@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\/7870a85b21341a1cdbdd737ba6e6e077","name":"\ud504\ub77c\uc0ac\ub4dc \ub3c4\ub514","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/eefad0ed7be820b285621aa4d67f7578","url":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","caption":"Prasad Doddi"},"description":"Prasad is a Senior Product Manager in Couchbase Cloud. Prior to Couchbase, he worked at IBM in various departments including Development, QA, Support and Technical Sales. Prasad holds a master\u2019s degree in Chem. Engg. from Clarkson University, NY.","sameAs":["www.linkedin.com\/in\/krishna-prasad-doddi"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/prasad-doddi\/"}]}},"authors":[{"term_id":9106,"user_id":57747,"is_guest":0,"slug":"prasad-doddi","display_name":"Prasad Doddi","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","author_category":"","last_name":"Doddi","first_name":"Prasad","job_title":"","user_url":"","description":"Prasad\ub294 Couchbase \uc9c0\uc6d0\uc131, \uad00\ub9ac\uc131 \ubc0f \ub3c4\uad6c\uc758 \uc120\uc784 \uc81c\ud488 \uad00\ub9ac\uc790\uc785\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 IBM\uc5d0\uc11c \uac1c\ubc1c, QA, \uc9c0\uc6d0, \uae30\uc220 \uc601\uc5c5 \ub4f1 \ub2e4\uc591\ud55c \ubd80\uc11c\uc5d0\uc11c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. Prasad\ub294 \ud074\ub77c\ud06c\uc2a8 \ub300\ud559\uad50\uc5d0\uc11c \ud654\ud559 \uc11d\uc0ac \ud559\uc704\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4. \ub274\uc695 \ud074\ub77d\uc2a8 \ub300\ud559\uad50\uc5d0\uc11c \ud654\ud559 \uc11d\uc0ac \ud559\uc704\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/8428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/57747"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=8428"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/8428\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/10442"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=8428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=8428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=8428"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=8428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}