{"id":2184,"date":"2017-01-03T19:46:07","date_gmt":"2017-01-03T19:46:06","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2184"},"modified":"2025-06-13T17:14:11","modified_gmt":"2025-06-14T00:14:11","slug":"kubernetes-cluster-amazon-expose-service","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/kubernetes-cluster-amazon-expose-service\/","title":{"rendered":"\uc544\ub9c8\uc874\uc758 Kubernetes \ud074\ub7ec\uc2a4\ud130 \ubc0f Couchbase \uc11c\ube44\uc2a4 \ub178\ucd9c"},"content":{"rendered":"<p>\uc774 \ube14\ub85c\uadf8\ub294 \uc5ec\ub7ec \ud30c\ud2b8\ub85c \uad6c\uc131\ub41c \ube14\ub85c\uadf8 \uc2dc\ub9ac\uc988\uc758 \uc77c\ubd80\ub85c, Kubernetes\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\ub294\u00a0<a href=\"https:\/\/developer.couchbase.com\/server\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a>\uc624\ud508\uc18c\uc2a4 NoSQL \ubd84\uc0b0 \ubb38\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc778 Docker<br \/>\n\ucee8\ud14c\uc774\ub108.<\/p>\n<p>\uccab \ubc88\uc9f8 \ubd80\ubd84(<a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-on-kubernetes\/\">\ucfe0\ubc84\ub124\ud2f0\uc2a4\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a>)\uc5d0\uc11c Vagrant\ub97c \uc0ac\uc6a9\ud558\uc5ec Kubernetes \ud074\ub7ec\uc2a4\ud130\ub97c \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud588\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uac1c\ubc1c, \ud14c\uc2a4\ud2b8 \ubc0f \ubc30\ud3ec\ub97c \uc704\ud55c \uac04\ub2e8\ud558\uace0 \uc26c\uc6b4 \ubc29\ubc95\uc785\ub2c8\ub2e4.<br \/>\n\ub85c\uceec \uba38\uc2e0\uc758 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130. \ud558\uc9c0\ub9cc \ub85c\uceec \uba38\uc2e0\uc758 \ub9ac\uc18c\uc2a4\uc5d0 \uc81c\uc57d\uc774 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc774 \ubc29\ubc95\uc740 \uace7 \uc81c\ud55c\uc801\uc73c\ub85c \uc0ac\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub807\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694?<\/p>\n<p>\uc544\ub9c8\uc874\uc5d0\ub3c4 Kubernetes \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ub450 \ubc88\uc9f8 \ud30c\ud2b8\uc5d0\uc11c \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>Amazon Web Services\uc5d0\uc11c Kubernetes \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uc815\ud558\uace0 \uc2dc\uc791\ud558\ub294 \ubc29\ubc95<\/li>\n<li>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ub3c4\ucee4 \ucee8\ud14c\uc774\ub108 \uc2e4\ud589\ud558\uae30<\/li>\n<li>\ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0\uc11c \ud30c\ub4dc\ub97c \uc11c\ube44\uc2a4\ub85c \ub178\ucd9c\ud558\uae30<\/li>\n<li>\ud074\ub7ec\uc2a4\ud130 \uc885\ub8cc<\/li>\n<\/ul>\n<p>\ub2e4\uc74c\uc740 \uac04\ub2e8\ud55c \uac1c\uc694\uc785\ub2c8\ub2e4:<\/p>\n<p><a href=\"\/wp-content\/original-assets\/march-2016\/kubernetes-cluster-on-amazon-and-expose-couchbase-service\/couchbase-kubernetes-cluster-amazon-overview-1024x600.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13709\" src=\"\/wp-content\/original-assets\/march-2016\/kubernetes-cluster-on-amazon-and-expose-couchbase-service\/couchbase-kubernetes-cluster-amazon-overview-1024x600.png\" alt=\"Kubernetes Cluster on Amazon with Couchbase\" width=\"604\" height=\"354\" \/><\/a><\/p>\n<p>\uc790\uc138\ud788 \uc54c\uc544\ubd05\uc2dc\ub2e4!<\/p>\n<h2>\uc544\ub9c8\uc874 \uc6f9 \uc11c\ube44\uc2a4\uc5d0\uc11c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc124\uc815\ud558\uae30<\/h2>\n<p><a href=\"https:\/\/kubernetes.io\/v1.1\/docs\/getting-started-guides\/aws.html\">AWS EC2\uc5d0\uc11c \uc2dc\uc791\ud558\uae30<\/a>\u00a0\ub294 Amazon\uc5d0\uc11c Kubernetes \ud074\ub7ec\uc2a4\ud130\ub97c \uc2dc\uc791\ud558\uae30 \uc704\ud55c \uc644\uc804\ud55c \uc9c0\uce68\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc0ac\uc804 \uc694\uad6c \uc0ac\ud56d(AWS \uacc4\uc815, AWS CLI, \uc804\uccb4 EC2 \uc561\uc138\uc2a4 \uad8c\ud55c)\uc774 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.<br \/>\n\ub97c \ucda9\uc871\ud574\uc57c \uc774 \uc9c0\uce68\uc744 \ub530\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc544\ub9c8\uc874\uc5d0\uc11c Kubernetes \ud074\ub7ec\uc2a4\ud130\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">set KUBERNETES_PROVIDER=aws\r\n.\/cluster\/kube-up.sh<\/pre>\n<p>\uae30\ubcf8\uc801\uc73c\ub85c \uc0c8 VPC\uc640 4\ub178\ub4dc Kubernetes \ud074\ub7ec\uc2a4\ud130\ub97c \ub2e4\uc74c \uc704\uce58\uc5d0 \ud504\ub85c\ube44\uc800\ub2dd\ud569\ub2c8\ub2e4. <code>US-WEST-2A<\/code> (\uc624\ub808\uace4) <code>t2.micro\u00a0<\/code>\uc778\uc2a4\ud134\uc2a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc989, 5\uac1c\uc758 AMI(\ub9c8\uc2a4\ud130 \ub178\ub4dc\uc6a9 1\uac1c, \uc6cc\ucee4 \ub178\ub4dc\uc6a9 4\uac1c)\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc77c\ubd80<br \/>\n\uc18d\uc131\uc744 \uc5c5\ub370\uc774\ud2b8\ud560 \uac00\uce58\uac00 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uc124\uc815 <code>NUM_MINIONS<\/code> \ud658\uacbd \ubcc0\uc218\ub97c \ud074\ub7ec\uc2a4\ud130\uc5d0 \ud544\uc694\ud55c \ub178\ub4dc \uc218\uc5d0 \ub9de\uac8c \uc124\uc815\ud569\ub2c8\ub2e4. \uc6cc\ucee4 \ub178\ub4dc\ub97c \ub450 \uac1c\ub9cc \uc0dd\uc131\ud558\ub824\uba74 2\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<li>\uac01 \uc778\uc2a4\ud134\uc2a4 \ud06c\uae30\ub294 1.1.x\uc785\ub2c8\ub2e4. <code>t2.micro<\/code>. Set <code>MASTER_SIZE<\/code> \uadf8\ub9ac\uace0 <code>MINION_SIZE<\/code> \ud658\uacbd \ubcc0\uc218\ub97c\u00a0<code>m3.medium\u00a0<\/code>\uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \ub178\ub4dc\uac00 \ud06c\ub864\ub9c1\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ub2e4\uc74c\uc5d0\uc11c Kubernetes\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud55c \uacbd\uc6b0 <a href=\"https:\/\/github.com\/kubernetes\/kubernetes\/releases\">github.com\/kubernetes\/kubernetes\/releases<\/a>\uc5d0\uc11c \ubaa8\ub4e0 \uac12\uc744 \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<code>cluster\/aws\/config-default.sh<\/code>. \uc5d0\uc11c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc2dc\uc791<br \/>\nAmazon\uc740 \ub2e4\uc74c \ub85c\uadf8\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kube-up.sh\r\n... Starting cluster using provider: aws\r\n... calling verify-prereqs\r\n... calling kube-up\r\nStarting cluster using os distro: vivid\r\nUploading to Amazon S3\r\n+++ Staging server tars to S3 Storage: kubernetes-staging-0eaf81fbc51209dd47c13b6d8b424149\/devel\r\n{\r\n    \"InstanceProfile\": {\r\n        \"InstanceProfileId\": \"AIPAJMNMKZSXNWXQBHXHI\",\r\n        \"Roles\": [\r\n            {\r\n                \"RoleName\": \"kubernetes-master\",\r\n                \"AssumeRolePolicyDocument\": {\r\n                    \"Version\": \"2012-10-17\",\r\n                    \"Statement\": [\r\n                        {\r\n                            \"Action\": \"sts:AssumeRole\",\r\n                            \"Effect\": \"Allow\",\r\n                            \"Principal\": {\r\n                                \"Service\": \"ec2.amazonaws.com\"\r\n                            }\r\n                        }\r\n                    ]\r\n                },\r\n                \"CreateDate\": \"2016-02-29T23:19:17Z\",\r\n                \"Path\": \"\/\",\r\n                \"RoleId\": \"AROAJW7ER37BPXX5KFTFS\",\r\n                \"Arn\": \"arn:aws:iam::598307997273:role\/kubernetes-master\"\r\n            }\r\n        ],\r\n        \"Arn\": \"arn:aws:iam::598307997273:instance-profile\/kubernetes-master\",\r\n        \"CreateDate\": \"2016-02-29T23:19:19Z\",\r\n        \"Path\": \"\/\",\r\n        \"InstanceProfileName\": \"kubernetes-master\"\r\n    }\r\n}\r\n{\r\n    \"InstanceProfile\": {\r\n        \"InstanceProfileId\": \"AIPAILRAU7RF4R2SDCULG\",\r\n        \"Path\": \"\/\",\r\n        \"Arn\": \"arn:aws:iam::598307997273:instance-profile\/kubernetes-minion\",\r\n        \"Roles\": [\r\n            {\r\n                \"Path\": \"\/\",\r\n                \"AssumeRolePolicyDocument\": {\r\n                    \"Statement\": [\r\n                        {\r\n                            \"Effect\": \"Allow\",\r\n                            \"Action\": \"sts:AssumeRole\",\r\n                            \"Principal\": {\r\n                                \"Service\": \"ec2.amazonaws.com\"\r\n                            }\r\n                        }\r\n                    ],\r\n                    \"Version\": \"2012-10-17\"\r\n                },\r\n                \"RoleName\": \"kubernetes-minion\",\r\n                \"Arn\": \"arn:aws:iam::598307997273:role\/kubernetes-minion\",\r\n                \"RoleId\": \"AROAIBEPV6VW4IEE6MRHS\",\r\n                \"CreateDate\": \"2016-02-29T23:19:21Z\"\r\n            }\r\n        ],\r\n        \"InstanceProfileName\": \"kubernetes-minion\",\r\n        \"CreateDate\": \"2016-02-29T23:19:22Z\"\r\n    }\r\n}\r\nUsing SSH key with (AWS) fingerprint: 39:b3:cb:c1:af:6a:86:de:98:95:01:3d:9a:56:bb:8b\r\nCreating vpc.\r\nAdding tag to vpc-7b46ac1f: Name=kubernetes-vpc\r\nAdding tag to vpc-7b46ac1f: KubernetesCluster=kubernetes\r\nUsing VPC vpc-7b46ac1f\r\nCreating subnet.\r\nAdding tag to subnet-cc906fa8: KubernetesCluster=kubernetes\r\nUsing subnet subnet-cc906fa8\r\nCreating Internet Gateway.\r\nUsing Internet Gateway igw-40055525\r\nAssociating route table.\r\nCreating route table\r\nAdding tag to rtb-f2dc1596: KubernetesCluster=kubernetes\r\nAssociating route table rtb-f2dc1596 to subnet subnet-cc906fa8\r\nAdding route to route table rtb-f2dc1596\r\nUsing Route Table rtb-f2dc1596\r\nCreating master security group.\r\nCreating security group kubernetes-master-kubernetes.\r\nAdding tag to sg-308b3357: KubernetesCluster=kubernetes\r\nCreating minion security group.\r\nCreating security group kubernetes-minion-kubernetes.\r\nAdding tag to sg-3b8b335c: KubernetesCluster=kubernetes\r\nUsing master security group: kubernetes-master-kubernetes sg-308b3357\r\nUsing minion security group: kubernetes-minion-kubernetes sg-3b8b335c\r\nStarting Master\r\nAdding tag to i-b71a6f70: Name=kubernetes-master\r\nAdding tag to i-b71a6f70: Role=kubernetes-master\r\nAdding tag to i-b71a6f70: KubernetesCluster=kubernetes\r\nWaiting for master to be ready\r\nAttempt 1 to check for master nodeWaiting for instance i-b71a6f70 to spawn\r\nSleeping for 3 seconds...\r\nWaiting for instance i-b71a6f70 to spawn\r\nSleeping for 3 seconds...\r\nWaiting for instance i-b71a6f70 to spawn\r\nSleeping for 3 seconds...\r\nWaiting for instance i-b71a6f70 to spawn\r\nSleeping for 3 seconds...\r\nWaiting for instance i-b71a6f70 to spawn\r\nSleeping for 3 seconds...\r\nWaiting for instance i-b71a6f70 to spawn\r\nSleeping for 3 seconds...\r\n [master running @52.34.244.195]\r\nAttaching persistent data volume (vol-e072d316) to master\r\n{\r\n    \"Device\": \"\/dev\/sdb\",\r\n    \"State\": \"attaching\",\r\n    \"InstanceId\": \"i-b71a6f70\",\r\n    \"VolumeId\": \"vol-e072d316\",\r\n    \"AttachTime\": \"2016-03-02T18:10:15.985Z\"\r\n}\r\nAttempt 1 to check for SSH to master [ssh to master working]\r\nAttempt 1 to check for salt-master [salt-master not working yet]\r\nAttempt 2 to check for salt-master [salt-master not working yet]\r\nAttempt 3 to check for salt-master [salt-master not working yet]\r\nAttempt 4 to check for salt-master [salt-master not working yet]\r\nAttempt 5 to check for salt-master [salt-master not working yet]\r\nAttempt 6 to check for salt-master [salt-master not working yet]\r\nAttempt 7 to check for salt-master [salt-master not working yet]\r\nAttempt 8 to check for salt-master [salt-master not working yet]\r\nAttempt 9 to check for salt-master [salt-master not working yet]\r\nAttempt 10 to check for salt-master [salt-master not working yet]\r\nAttempt 11 to check for salt-master [salt-master not working yet]\r\nAttempt 12 to check for salt-master [salt-master not working yet]\r\nAttempt 13 to check for salt-master [salt-master not working yet]\r\nAttempt 14 to check for salt-master [salt-master running]\r\nCreating minion configuration\r\nCreating autoscaling group\r\n 0 minions started; waiting\r\n 0 minions started; waiting\r\n 0 minions started; waiting\r\n 0 minions started; waiting\r\n 2 minions started; ready\r\nWaiting 3 minutes for cluster to settle\r\n..................Re-running salt highstate\r\nWaiting for cluster initialization.\r\n\r\n  This will continually check to see if the API for kubernetes is reachable.\r\n  This might loop forever if there was some uncaught error during start\r\n  up.\r\n\r\nKubernetes cluster created.\r\ncluster \"aws_kubernetes\" set.\r\nuser \"aws_kubernetes\" set.\r\ncontext \"aws_kubernetes\" set.\r\nswitched to context \"aws_kubernetes\".\r\nWrote config for aws_kubernetes to \/Users\/arungupta\/.kube\/config\r\nSanity checking cluster...\r\nAttempt 1 to check Docker on node @ 52.37.172.215 ...not working yet\r\nAttempt 2 to check Docker on node @ 52.37.172.215 ...not working yet\r\nAttempt 3 to check Docker on node @ 52.37.172.215 ...working\r\nAttempt 1 to check Docker on node @ 52.27.90.19 ...working\r\n\r\nKubernetes cluster is running.  The master is running at:\r\n\r\n  https:\/\/52.34.244.195\r\n\r\nThe user name and password to use is located in \/Users\/arungupta\/.kube\/config.\r\n\r\n... calling validate-cluster\r\nWaiting for 2 ready nodes. 1 ready nodes, 2 registered. Retrying.\r\nFound 2 node(s).\r\nNAME                                        LABELS                                                             STATUS    AGE\r\nip-172-20-0-92.us-west-2.compute.internal   kubernetes.io\/hostname=ip-172-20-0-92.us-west-2.compute.internal   Ready     56s\r\nip-172-20-0-93.us-west-2.compute.internal   kubernetes.io\/hostname=ip-172-20-0-93.us-west-2.compute.internal   Ready     35s\r\nValidate output:\r\nNAME                 STATUS    MESSAGE              ERROR\r\ncontroller-manager   Healthy   ok                   nil\r\nscheduler            Healthy   ok                   nil\r\netcd-0               Healthy   {\"health\": \"true\"}   nil\r\netcd-1               Healthy   {\"health\": \"true\"}   nil\r\nCluster validation succeeded\r\nDone, listing cluster services:\r\n\r\nKubernetes master is running at https:\/\/52.34.244.195\r\nElasticsearch is running at https:\/\/52.34.244.195\/api\/v1\/proxy\/namespaces\/kube-system\/services\/elasticsearch-logging\r\nHeapster is running at https:\/\/52.34.244.195\/api\/v1\/proxy\/namespaces\/kube-system\/services\/heapster\r\nKibana is running at https:\/\/52.34.244.195\/api\/v1\/proxy\/namespaces\/kube-system\/services\/kibana-logging\r\nKubeDNS is running at https:\/\/52.34.244.195\/api\/v1\/proxy\/namespaces\/kube-system\/services\/kube-dns\r\nKubeUI is running at https:\/\/52.34.244.195\/api\/v1\/proxy\/namespaces\/kube-system\/services\/kube-ui\r\nGrafana is running at https:\/\/52.34.244.195\/api\/v1\/proxy\/namespaces\/kube-system\/services\/monitoring-grafana\r\nInfluxDB is running at https:\/\/52.34.244.195\/api\/v1\/proxy\/namespaces\/kube-system\/services\/monitoring-influxdb<\/pre>\n<p>Amazon \ucf58\uc194 \uc1fc:<\/p>\n<p><a href=\"\/wp-content\/original-assets\/march-2016\/kubernetes-cluster-on-amazon-and-expose-couchbase-service\/kubernetes-cluster-amazon-1024x222.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13705\" src=\"\/wp-content\/original-assets\/march-2016\/kubernetes-cluster-on-amazon-and-expose-couchbase-service\/kubernetes-cluster-amazon-1024x222.png\" alt=\"Kubernetes Cluster on Amazon\" width=\"604\" height=\"131\" \/><\/a><\/p>\n<p>\uadf8\ub9bc\uacfc \uac19\uc774 \ub9c8\uc2a4\ud130 \ub178\ub4dc\uc6a9 \uc778\uc2a4\ud134\uc2a4 1\uac1c\uc640 \uc6cc\ucee4 \ub178\ub4dc\uc6a9 \uc778\uc2a4\ud134\uc2a4 2\uac1c \ub4f1 3\uac1c\uc758 \uc778\uc2a4\ud134\uc2a4\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub9c8\uc2a4\ud130\uc758 \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub294 \ub2e4\uc74c \uc704\uce58\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4.\u00a0<code>\/\uc0ac\uc6a9\uc790\/\uc544\ub8fd\uc5c5\ud0c0\/.kube\/config<\/code>. \uc640 \uac19\uc740 \uc139\uc158\uc744 \ucc3e\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">- name: aws_kubernetes\r\n  user:\r\n    client-certificate-data: DATA\r\n    client-key-data: DATA\r\n    password: 3FkxcAURLCWBXc9H\r\n    username: admin<\/pre>\n<h2>\uc544\ub9c8\uc874\uc758 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ub3c4\ucee4 \ucee8\ud14c\uc774\ub108 \uc2e4\ud589\ud558\uae30<\/h2>\n<p>\uc774\uc81c \ud074\ub7ec\uc2a4\ud130\uac00 \uc2e4\ud589 \uc911\uc774\ubbc0\ub85c \ubaa8\ub4e0 \ub178\ub4dc \ubaa9\ub85d\uc744 \uac00\uc838\uc635\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kubectl.sh get no\r\nNAME                                        LABELS                                                             STATUS    AGE\r\nip-172-20-0-92.us-west-2.compute.internal   kubernetes.io\/hostname=ip-172-20-0-92.us-west-2.compute.internal   Ready     18m\r\nip-172-20-0-93.us-west-2.compute.internal   kubernetes.io\/hostname=ip-172-20-0-93.us-west-2.compute.internal   Ready     18m<\/pre>\n<p>\ub450 \uac1c\uc758 \uc6cc\ucee4 \ub178\ub4dc\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc0c8 Couchbase \ud30c\ub4dc\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kubectl.sh run couchbase --image=arungupta\/couchbase\r\nreplicationcontroller \"couchbase\" created<\/pre>\n<p>CLI\uc5d0\uc11c \uc774\ubbf8\uc9c0 \uc774\ub984\uc744 \uc9c0\uc815\ud558\ub294 \ubc29\ubc95\uc5d0 \uc8fc\ubaa9\ud558\uc138\uc694. \uc774 \uba85\ub839\uc740 \ub2e8\uc77c \ud30c\ub4dc\uac00 \uc788\ub294 \ub9ac\ud50c\ub9ac\ucf00\uc774\uc158 \ucee8\ud2b8\ub864\ub7ec\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774 \ud30c\ub4dc\ub294 <a href=\"https:\/\/github.com\/arun-gupta\/docker-images\/tree\/master\/couchbase\">\uc544\ub8fd\uc5c5\ud0c0\/\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a> \ub3c4\ucee4 \uc774\ubbf8\uc9c0<br \/>\n\uc0ac\uc804 \uad6c\uc131\ub41c Couchbase \uc11c\ubc84\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c \ubaa8\ub4e0 Docker \uc774\ubbf8\uc9c0\ub97c \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 RC \ub9ac\uc18c\uc2a4\ub97c \uac00\uc838\uc635\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kubectl.sh get rc\r\nCONTROLLER   CONTAINER(S)   IMAGE(S)              SELECTOR        REPLICAS   AGE\r\ncouchbase    couchbase      arungupta\/couchbase   run=couchbase   1          12m<\/pre>\n<p>\uc5ec\uae30\uc5d0\ub294 \uc0ac\uc6a9\uc790\ub97c \uc704\ud574 \uc0dd\uc131\ub41c \ubcf5\uc81c \ucee8\ud2b8\ub864\ub7ec\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \ubaa8\ub4e0 \ud30c\ub4dc\ub97c \uac00\uc838\uc635\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kubectl.sh get po\r\nNAME              READY     STATUS    RESTARTS   AGE\r\ncouchbase-kil4y   1\/1       Running   0          12m<\/pre>\n<p>\ucd9c\ub825\uc5d0\ub294 \ub808\ud50c\ub9ac\ucf00\uc774\uc158 \ucee8\ud2b8\ub864\ub7ec\uc758 \uc77c\ubd80\ub85c \uc0dd\uc131\ub41c \ud30c\ub4dc\uac00 \ud45c\uc2dc\ub41c\ub2e4. \ud30c\ub4dc\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud55c\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kubectl.sh describe po couchbase-kil4y\r\nName:    couchbase-kil4y\r\nNamespace:   default\r\nImage(s):   arungupta\/couchbase\r\nNode:    ip-172-20-0-93.us-west-2.compute.internal\/172.20.0.93\r\nStart Time:   Wed, 02 Mar 2016 10:25:47 -0800\r\nLabels:    run=couchbase\r\nStatus:    Running\r\nReason:    \r\nMessage:   \r\nIP:    10.244.1.4\r\nReplication Controllers: couchbase (1\/1 replicas created)\r\nContainers:\r\n  couchbase:\r\n    Container ID: docker:\/\/1c33e4f28978a5169a5d166add7c763de59839ed1f12865f4643456efdc0c60e\r\n    Image:  arungupta\/couchbase\r\n    Image ID:  docker:\/\/080e2e96b3fc22964f3dec079713cdf314e15942d6eb135395134d629e965062\r\n    QoS Tier:\r\n      cpu: Burstable\r\n    Requests:\r\n      cpu:  100m\r\n    State:  Running\r\n      Started:  Wed, 02 Mar 2016 10:26:18 -0800\r\n    Ready:  True\r\n    Restart Count: 0\r\n    Environment Variables:\r\nConditions:\r\n  Type  Status\r\n  Ready  True \r\nVolumes:\r\n  default-token-xuxn5:\r\n    Type: Secret (a secret that should populate this volume)\r\n    SecretName: default-token-xuxn5\r\nEvents:\r\n  FirstSeen LastSeen Count From       SubobjectPath  Reason  Message\r\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500       \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500  \u2500\u2500\u2500\u2500\u2500\u2500  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  13m  13m  1 {scheduler }         Scheduled Successfully assigned couchbase-kil4y to ip-172-20-0-93.us-west-2.compute.internal\r\n  13m  13m  1 {kubelet ip-172-20-0-93.us-west-2.compute.internal} implicitly required container POD Pulled  Container image \"gcr.io\/google_containers\/pause:0.8.0\" already present on machine\r\n  13m  13m  1 {kubelet ip-172-20-0-93.us-west-2.compute.internal} implicitly required container POD Created  Created with docker id 3830f504a7b6\r\n  13m  13m  1 {kubelet ip-172-20-0-93.us-west-2.compute.internal} implicitly required container POD Started  Started with docker id 3830f504a7b6\r\n  13m  13m  1 {kubelet ip-172-20-0-93.us-west-2.compute.internal} spec.containers{couchbase}  Pulling  Pulling image \"arungupta\/couchbase\"\r\n  12m  12m  1 {kubelet ip-172-20-0-93.us-west-2.compute.internal} spec.containers{couchbase}  Pulled  Successfully pulled image \"arungupta\/couchbase\"\r\n  12m  12m  1 {kubelet ip-172-20-0-93.us-west-2.compute.internal} spec.containers{couchbase}  Created  Created with docker id 1c33e4f28978\r\n  12m  12m  1 {kubelet ip-172-20-0-93.us-west-2.compute.internal} spec.containers{couchbase}  Started  Started with docker id 1c33e4f28978<\/pre>\n<h2>\ucfe0\ubc84\ub124\ud2f0\uc2a4\uc5d0\uc11c \ud30c\ub4dc\ub97c \uc11c\ube44\uc2a4\ub85c \ub178\ucd9c\ud558\uae30<\/h2>\n<p>\uc774\uc81c \ud30c\ub4dc\uac00 \uc2e4\ud589 \uc911\uc778\ub370, Couchbase \uc11c\ubc84\uc5d0 \uc5b4\ub5bb\uac8c \uc561\uc138\uc2a4\ud558\ub098\uc694? \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc678\ubd80\uc5d0 \ub178\ucd9c\uc2dc\ucf1c\uc57c \ud569\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc758 <code>kubectl \ub178\ucd9c<\/code> \uba85\ub839\uc740 \ud30c\ub4dc, \uc11c\ube44\uc2a4 \ub610\ub294 \ubcf5\uc81c \ucee8\ud2b8\ub864\ub7ec\ub97c \uac00\uc838\uc640\uc11c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc11c\ube44\uc2a4\ub85c \ub178\ucd9c\ud569\ub2c8\ub2e4. \uadf8\ub7fc<br \/>\n\uc774\uc804\uc5d0 \uc0dd\uc131\ud55c \ubcf5\uc81c \ucee8\ud2b8\ub864\ub7ec\ub97c \ub178\ucd9c\ud558\uace0 \ub178\ucd9c\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kubectl.sh expose rc couchbase --target-port=8091 --port=8091 --type=LoadBalancer\r\nservice \"couchbase\" exposed<\/pre>\n<p>\uc11c\ube44\uc2a4\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694:<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kubectl.sh describe svc couchbase\r\nName:   couchbase\r\nNamespace:  default\r\nLabels:   run=couchbase\r\nSelector:  run=couchbase\r\nType:   LoadBalancer\r\nIP:   10.0.158.93\r\nLoadBalancer Ingress: a44d3f016e0a411e5888f0206c9933da-1869988881.us-west-2.elb.amazonaws.com\r\nPort:    8091\/TCP\r\nNodePort:   32415\/TCP\r\nEndpoints:  10.244.1.4:8091\r\nSession Affinity: None\r\nEvents:\r\n  FirstSeen LastSeen Count From   SubobjectPath Reason   Message\r\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  7s  7s  1 {service-controller }   CreatingLoadBalancer Creating load balancer\r\n  5s  5s  1 {service-controller }   CreatedLoadBalancer Created load balancer<\/pre>\n<p>\uadf8\ub9ac\uace0 <code>\ub85c\ub4dc\ubc38\ub7f0\uc11c<\/code> \uc18d\uc131\uc740 \uc774\uc81c \uacf5\uac1c\uc801\uc73c\ub85c \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294 \ub85c\ub4dc \ubc38\ub7f0\uc11c\uc758 \uc8fc\uc18c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub85c\ub4dc \ubc38\ub7f0\uc11c\uac00 \uc548\uc815\ud654\ub420 \ub54c\uae4c\uc9c0 3\ubd84 \uc815\ub3c4 \uae30\ub2e4\ub9bd\ub2c8\ub2e4. \ud3ec\ud2b8 8091\uacfc \ub85c\uadf8\uc778 \ud398\uc774\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc561\uc138\uc2a4\ud569\ub2c8\ub2e4.<br \/>\nCouchbase \uc6f9 \ucf58\uc194\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<br \/>\n<a href=\"\/wp-content\/original-assets\/march-2016\/kubernetes-cluster-on-amazon-and-expose-couchbase-service\/couchbase-kubernetes-login-page.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13707\" src=\"\/wp-content\/original-assets\/march-2016\/kubernetes-cluster-on-amazon-and-expose-couchbase-service\/couchbase-kubernetes-login-page.png\" alt=\"Kubernetes on Amazon - Couchbase Login Page\" width=\"790\" height=\"468\" \/><\/a><\/p>\n<p>\uc6f9 \ucf58\uc194\uc744 \ubcf4\ub824\uba74 '\uad00\ub9ac\uc790' \ubc0f '\ube44\ubc00\ubc88\ud638'\ub85c \uc790\uaca9 \uc99d\uba85\uc744 \uc785\ub825\ud569\ub2c8\ub2e4:<br \/>\n<a href=\"\/wp-content\/original-assets\/march-2016\/kubernetes-cluster-on-amazon-and-expose-couchbase-service\/cuochbase-kubernetes-amazon-web-console-1024x544.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13708\" src=\"\/wp-content\/original-assets\/march-2016\/kubernetes-cluster-on-amazon-and-expose-couchbase-service\/cuochbase-kubernetes-amazon-web-console-1024x544.png\" alt=\"Kubernetes on Amazon - Couchbase Web Console\" width=\"604\" height=\"321\" \/><\/a><\/p>\n<p>\uadf8\ub798\uc11c \ubc29\uae08 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc678\ubd80\uc5d0\uc11c \ud30c\ub4dc\uc5d0 \uc561\uc138\uc2a4\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc885\ub8cc<\/h2>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\ub97c \uc885\ub8cc\ud569\ub2c8\ub2e4. <code>cluster\/kube-down.sh<\/code> \uc2a4\ud06c\ub9bd\ud2b8.<\/p>\n<pre class=\"lang:default decode:true\">.\/kubernetes\/cluster\/kube-down.sh \r\nBringing down cluster using provider: aws\r\nDeleting ELBs in: vpc-7b46ac1f\r\nWaiting for ELBs to be deleted\r\nAll ELBs deleted\r\nDeleting auto-scaling group: kubernetes-minion-group\r\nDeleting auto-scaling launch configuration: kubernetes-minion-group\r\nDeleting instances in VPC: vpc-7b46ac1f\r\nWaiting for instances to be deleted\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-45077282 i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nInstances not yet deleted: i-44077283 i-b71a6f70\r\nSleeping for 3 seconds...\r\nAll instances deleted\r\nDeleting VPC: vpc-7b46ac1f\r\nCleaning up security group: sg-308b3357\r\nCleaning up security group: sg-3b8b335c\r\nCleaning up security group: sg-e3813984\r\nDeleting security group: sg-308b3357\r\nDeleting security group: sg-3b8b335c\r\nDeleting security group: sg-e3813984\r\nDone<\/pre>\n<p>\uc644\uc804\ud55c \uc815\ub9ac\ub97c \uc704\ud574\uc11c\ub294 Kubernetes \ubc14\uc774\ub108\ub9ac\uac00 \uc800\uc7a5\ub41c S3 \ubc84\ud0b7\uc744 \uba85\uc2dc\uc801\uc73c\ub85c \uc0ad\uc81c\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc990\uae30\uc138\uc694!<\/p>","protected":false},"excerpt":{"rendered":"<p>This blog is part of a multi-part\u00a0blog series that shows how to run your applications\u00a0on Kubernetes. It will use the\u00a0Couchbase, an open source NoSQL distributed document database, as the\u00a0\u00a0Docker container. The first part (Couchbase on Kubernetes)\u00a0explained\u00a0how to start the\u00a0Kubernetes cluster [&hellip;]<\/p>","protected":false},"author":58,"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],"tags":[10124,1545],"ppma_author":[8933],"class_list":["post-2184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-amazon-web-services-aws","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>Kubernetes Cluster on Amazon and Expose Couchbase Service - The Couchbase Blog<\/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\/ko\/kubernetes-cluster-amazon-expose-service\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes Cluster on Amazon and Expose Couchbase Service\" \/>\n<meta property=\"og:description\" content=\"This blog is part of a multi-part\u00a0blog series that shows how to run your applications\u00a0on Kubernetes. It will use the\u00a0Couchbase, an open source NoSQL distributed document database, as the\u00a0\u00a0Docker container. The first part (Couchbase on Kubernetes)\u00a0explained\u00a0how to start the\u00a0Kubernetes cluster [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/kubernetes-cluster-amazon-expose-service\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-03T19:46:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T00:14:11+00:00\" \/>\n<meta name=\"author\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arungupta\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Kubernetes Cluster on Amazon and Expose Couchbase Service\",\"datePublished\":\"2017-01-03T19:46:06+00:00\",\"dateModified\":\"2025-06-14T00:14:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/\"},\"wordCount\":607,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Amazon Web Services (AWS)\",\"kubernetes\"],\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/\",\"name\":\"Kubernetes Cluster on Amazon and Expose Couchbase Service - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-03T19:46:06+00:00\",\"dateModified\":\"2025-06-14T00:14:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#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\/kubernetes-cluster-amazon-expose-service\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes Cluster on Amazon and Expose Couchbase Service\"}]},{\"@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\/39d8caed0f536489b6aa6e8d31ee631f\",\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"caption\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\"},\"description\":\"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.\",\"sameAs\":[\"https:\/\/x.com\/arungupta\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kubernetes Cluster on Amazon and Expose Couchbase Service - The Couchbase Blog","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\/kubernetes-cluster-amazon-expose-service\/","og_locale":"ko_KR","og_type":"article","og_title":"Kubernetes Cluster on Amazon and Expose Couchbase Service","og_description":"This blog is part of a multi-part\u00a0blog series that shows how to run your applications\u00a0on Kubernetes. It will use the\u00a0Couchbase, an open source NoSQL distributed document database, as the\u00a0\u00a0Docker container. The first part (Couchbase on Kubernetes)\u00a0explained\u00a0how to start the\u00a0Kubernetes cluster [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/kubernetes-cluster-amazon-expose-service\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-03T19:46:06+00:00","article_modified_time":"2025-06-14T00:14:11+00:00","author":"Arun Gupta, VP, Developer Advocacy, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@arungupta","twitter_misc":{"Written by":"Arun Gupta, VP, Developer Advocacy, Couchbase","Est. reading time":"11\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Kubernetes Cluster on Amazon and Expose Couchbase Service","datePublished":"2017-01-03T19:46:06+00:00","dateModified":"2025-06-14T00:14:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/"},"wordCount":607,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Amazon Web Services (AWS)","kubernetes"],"articleSection":["Couchbase Server"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/","url":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/","name":"Kubernetes Cluster on Amazon and Expose Couchbase Service - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-03T19:46:06+00:00","dateModified":"2025-06-14T00:14:11+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/kubernetes-cluster-amazon-expose-service\/#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\/kubernetes-cluster-amazon-expose-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kubernetes Cluster on Amazon and Expose Couchbase Service"}]},{"@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\/39d8caed0f536489b6aa6e8d31ee631f","name":"Arun Gupta, \uac1c\ubc1c\uc790 \uc9c0\uc6d0 \ubd80\ubb38 \ubd80\uc0ac\uc7a5, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337","url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","caption":"Arun Gupta, VP, Developer Advocacy, Couchbase"},"description":"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.","sameAs":["https:\/\/x.com\/arungupta"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/arun-gupta\/"}]}},"authors":[{"term_id":8933,"user_id":58,"is_guest":0,"slug":"arun-gupta","display_name":"Arun Gupta, VP, Developer Advocacy, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","author_category":"","last_name":"Gupta","first_name":"Arun","job_title":"","user_url":"","description":"\uc544\ub8ec \uad7d\ud0c0\ub294 Couchbase\uc758 \uac1c\ubc1c\uc790 \uc9c0\uc6d0 \ub2f4\ub2f9 \ubd80\uc0ac\uc7a5\uc785\ub2c8\ub2e4. \uadf8\ub294 Sun, Oracle, Red Hat\uc5d0\uc11c 10\ub144 \uc774\uc0c1 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\ub97c \uad6c\ucd95\ud558\uace0 \uc774\ub04c\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub294 \ucf58\ud150\uce20, \ub9c8\ucf00\ud305 \ucea0\ud398\uc778 \ubc0f \ud504\ub85c\uadf8\ub7a8\uc758 \uc804\ub7b5, \uacc4\ud68d \ubc0f \uc2e4\ud589\uc744 \uac1c\ubc1c \ubc0f \uc2e4\ud589\ud558\ub294 \uad50\ucc28 \uae30\ub2a5 \ud300\uc744 \uc774\ub044\ub294 \ub370 \uc788\uc5b4 \uae4a\uc740 \uc804\ubb38\uc131\uc744 \ubcf4\uc720\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8 \uc804\uc5d0\ub294 Sun\uc5d0\uc11c \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ud300\uc744 \uc774\ub04c\uc5c8\uc73c\uba70 Java EE \ud300\uc758 \ucc3d\ub9bd \uba64\ubc84\uc785\ub2c8\ub2e4.\r\n\r\nGupta\ub294 \uae30\uc220\uc5d0 \uad00\ud55c \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 2,000\uac1c \uc774\uc0c1 \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. 40\uc5ec \uac1c\uad6d\uc5d0\uc11c \uc218\ub9ce\uc740 \uc8fc\uc81c\uc5d0 \ub300\ud574 \uad11\ubc94\uc704\ud55c \uac15\uc5f0 \uacbd\ud5d8\uc744 \uac00\uc9c0\uace0 \uc788\uc73c\uba70, 3\ub144 \uc5f0\uc18d JavaOne Rock Star\ub85c \uc120\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ubbf8\uad6d\uc5d0\uc11c Devoxx4Kids \uc9c0\ubd80\ub97c \uc124\ub9bd\ud558\uc5ec \uc5b4\ub9b0\uc774\ub97c \ub300\uc0c1\uc73c\ub85c \ud55c \uae30\uc220 \uad50\uc721\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \uc7a5\ub824\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uc220\uc5d0 \uad00\ud55c \uc5ec\ub7ec \uad8c\uc758 \ucc45\uc744 \uc800\uc220\ud588\uc73c\uba70, \uc5f4\ub82c\ud55c \ub9c8\ub77c\ud1a0\ub108\uc774\uc790 \uc9c0\uad6c\ub97c \ud6a1\ub2e8\ud558\ub294 \uc0ac\ub78c, Java \ucc54\ud53c\uc5b8, JUG \ub9ac\ub354, NetBeans \ub4dc\ub9bc\ud300 \uba64\ubc84, Docker \ucea1\ud2f4\uc774\uae30\ub3c4 \ud55c \uadf8\ub294 @arungupta\uc5d0\uc11c \uc27d\uac8c \ub9cc\ub098\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2184","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\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2184"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2184\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=2184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2184"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}