{"id":2052,"date":"2017-01-02T22:28:27","date_gmt":"2017-01-02T22:28:26","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2052"},"modified":"2023-08-14T00:05:21","modified_gmt":"2023-08-14T07:05:21","slug":"couchbase-on-openshift-3","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-on-openshift-3\/","title":{"rendered":"\uc624\ud508\uc2dc\ud504\ud2b8 3\uc758 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4"},"content":{"rendered":"<p class=\"p1\"><a href=\"https:\/\/www.openshift.com\/\">OpenShift<\/a> \ub294 \ub808\ub4dc\ud587\uc758 \uc624\ud508\uc18c\uc2a4 PaaS \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4. <a href=\"https:\/\/www.openshift.org\/\">OpenShift 3<\/a>\u00a0\ub294 Docker\uc640 Kubernetes\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud558\ub294 \ucd1d\uccb4\uc801\uc778 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ubaa8\ub4e0 \uc791\uc5c5\uc740 Red Hat\uc758 \uc804\ud1b5\uc801\uc778 \ubc29\uc2dd\uc73c\ub85c \uc624\ud508 \uc18c\uc2a4\uc5d0\uc11c \uc218\ud589\ub429\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/openshift\/origin\">OpenShift Origin<\/a>. \uc774\ub294 \ub610\ud55c \ub2e4\uc74c \uc8fc\uc694 \ub9b4\ub9ac\uc2a4\uc758 <a href=\"https:\/\/www.openshift.com\/products\/online\">OpenShift \uc628\ub77c\uc778 <\/a>\uadf8\ub9ac\uace0 <a href=\"https:\/\/www.openshift.com\/products\/enterprise\">OpenShift Enterprise<\/a>.<\/p>\n<p class=\"p1\">\ucee8\ud14c\uc774\ub108 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158\uc744 \uc704\ud574 Docker\uc640 Kubernetes\ub97c \uc0ac\uc6a9\ud558\ub294 OpenShift 3\ub97c \uc0ac\uc6a9\ud558\uba74 Docker \uc774\ubbf8\uc9c0\uac00 \uc788\ub294 \ubaa8\ub4e0 \uc81c\ud488\uc744 \ucd5c\uc18c\ud55c\uc758 \ub178\ub825\uc73c\ub85c \uc2e4\ud589\ud558\ub294 \uac83\uc774 \ub9e4\uc6b0 \uac04\ub2e8\ud574\uc9d1\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \ub2e4\uc74c\uc744 \uc2dc\uc791\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud569\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a> \ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"OpenShift-logo\" class=\"alignnone wp-image-11092\" height=\"130\" src=\"\/wp-content\/original-assets\/december-2015\/couchbase-on-openshift-3\/openshift-logo.png\" width=\"130\" \/><img loading=\"lazy\" decoding=\"async\" alt=\"Couchbase Logo\" class=\"alignnone wp-image-13243\" height=\"97\" src=\"\/wp-content\/original-assets\/december-2015\/couchbase-on-openshift-3\/couchbase-logo-1-e1450329453533.png\" width=\"371\" \/><\/p>\n<h2>OpenShift 3 \uc2dc\uc791\ud558\uae30<\/h2>\n<ul>\n<li>\ucd5c\uc2e0 \ub2e4\uc6b4\ub85c\ub4dc <a href=\"https:\/\/drive.google.com\/uc?export=download&amp;id=0Bzan56EkcOsxQmNWQ3hKd3haTFE\">\ubc29\ub791\uc790 \uc0c1\uc790<\/a>\u00a0(\uc774 \uae00\uc744 \uc4f0\ub294 \uc2dc\uc810 \uae30\uc900 1.1) \ubc0f <a href=\"https:\/\/drive.google.com\/uc?export=download&amp;id=0Bzan56EkcOsxLUJQLUJmYllFRFk\">\ubc29\ub791\uc790 \ud30c\uc77c<\/a> \uc5d0\uc11c: <a href=\"https:\/\/www.openshift.org\/vm\/\">openshift.org\/vm\/<\/a>. \uac19\uc740 \ub514\ub809\ud1a0\ub9ac\uc5d0 \ubcf5\uc0ac\ud569\ub2c8\ub2e4.\n<p> Vagrant\ud30c\uc77c\uc740 2GB \uba54\ubaa8\ub9ac\ub85c \uad6c\uc131\ub418\uba70 \ub354 \ub9ce\uc740 \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud574\uc57c \ud558\ub294 \uacbd\uc6b0 \uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. OpenShift \ub9c8\uc2a4\ud130, \ub178\ub4dc, Docker \ub808\uc9c0\uc2a4\ud2b8\ub9ac \ubc0f \uae30\ud0c0 \uad6c\uc131 \uc694\uc18c\ub294 VM \ub0b4\ubd80\uc5d0\uc11c \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/p>\n<p> \uc774 \ube14\ub85c\uadf8\ub294 Vagrant 1.7.4 \ubc0f VirtualBox 5.0.10r104061\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ubc29\ub791\uc790 \uc0c1\uc790\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\nvagrant box add --name openshift3 openshift-bootstrap-1.1.box \r\n==&gt; box: Box file was not detected as metadata. Adding it directly...\r\n==&gt; box: Adding box &apos;openshift3&apos; (v0) for provider: \r\n    box: Unpacking necessary files from: file:\/\/\/Users\/arungupta\/tools\/openshiftv3\/1.1\/openshift-bootstrap-1.1.box\r\n==&gt; box: Successfully added box &apos;openshift3&apos; (v0) for &apos;virtualbox&apos;!<\/pre>\n<\/li>\n<li>\uac00\uc0c1 \uba38\uc2e0\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\nvagrant up\r\nBringing machine &apos;default&apos; up with &apos;virtualbox&apos; provider...\r\n==&gt; default: Setting the name of the VM: openshift3\r\n==&gt; default: Clearing any previously set network interfaces...\r\n==&gt; default: Preparing network interfaces based on configuration...\r\n    default: Adapter 1: nat\r\n==&gt; default: Forwarding ports...\r\n    default: 80 =&gt; 1080 (adapter 1)\r\n    default: 443 =&gt; 1443 (adapter 1)\r\n    default: 5000 =&gt; 5000 (adapter 1)\r\n    default: 8080 =&gt; 8080 (adapter 1)\r\n    default: 8443 =&gt; 8443 (adapter 1)\r\n    default: 22 =&gt; 2222 (adapter 1)\r\n==&gt; default: Running &apos;pre-boot&apos; VM customizations...\r\n==&gt; default: Booting VM...\r\n==&gt; default: Waiting for machine to boot. This may take a few minutes...\r\n    default: SSH address: 127.0.0.1:2222\r\n    default: SSH username: vagrant\r\n    default: SSH auth method: private key\r\n    default: Warning: Connection timeout. Retrying...\r\n==&gt; default: Machine booted and ready!\r\n==&gt; default: Checking for guest additions in VM...\r\n    default: The guest additions on this VM do not match the installed version of\r\n    default: VirtualBox! In most cases this is fine, but in rare cases it can\r\n    default: prevent things such as shared folders from working properly. If you see\r\n    default: shared folder errors, please make sure the guest additions within the\r\n    default: virtual machine match the version of VirtualBox you have installed on\r\n    default: your host and reload your VM.\r\n    default: \r\n    default: Guest Additions Version: 4.3.20\r\n    default: VirtualBox Version: 5.0<\/pre>\n<\/li>\n<\/ul>\n<h2>OpenShift 3 \ud074\ub77c\uc774\uc5b8\ud2b8 \ub2e4\uc6b4\ub85c\ub4dc \ubc0f \uad6c\uc131<\/h2>\n<ul>\n<li>\ub2e4\uc6b4\ub85c\ub4dc <a href=\"https:\/\/drive.google.com\/uc?export=download&amp;id=0Bzan56EkcOsxWkRwZzdScmJBVVE\">Mac 64\ube44\ud2b8 \ud074\ub77c\uc774\uc5b8\ud2b8 \ub3c4\uad6c<\/a> (`gem install rhc` is for v2 only) from <a href=\"https:\/\/www.openshift.org\/vm\/\">openshift.org\/vm\/<\/a> \ub97c \uc2e4\ud589\ud558\uc5ec \ub514\ub809\ud130\ub9ac\uc5d0\uc11c \ucd94\ucd9c\ud569\ub2c8\ub2e4. \ubaa9\ub85d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\ntar xzvf ~\/Downloads\/openshift-origin-v1.1-ac7a99a-darwin-amd64.tar.gz \r\nx .\/\r\nx .\/oadm\r\nx .\/kube-scheduler\r\nx .\/kubelet\r\nx .\/kube-apiserver\r\nx .\/openshift\r\nx .\/kube-controller-manager\r\nx .\/kube-proxy\r\nx .\/oc\r\nx .\/kubectl<\/pre>\n<\/li>\n<li>\ud074\ub77c\uc774\uc5b8\ud2b8 \ubc84\uc804\uc744 \ud655\uc778\ud569\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\n.\/oc version\r\noc v1.1\r\nkubernetes v1.1.0-origin-1107-g4c8e6f4<\/pre>\n<\/li>\n<li>Remove `~\/.kube\/config`or rename to something else.<\/li>\n<li>OpenShift\uc5d0 \ub85c\uadf8\uc778\ud569\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\n.\/oc login\r\nServer [https:\/\/localhost:8443]: \r\nThe server uses a certificate signed by an unknown authority.\r\nYou can bypass the certificate check, but any data you send to the server could be intercepted by others.\r\nUse insecure connections? (y\/n): y\r\n\r\nAuthentication required for https:\/\/localhost:8443 (openshift)\r\nUsername: admin\r\nPassword: \r\nLogin successful.\r\n\r\nYou have access to the following projects and can switch between them with &apos;oc project &apos;:\r\n\r\n  * default (current)\r\n  * openshift\r\n  * turbo\r\n\r\nUsing project \"default\".\r\nWelcome! See &apos;oc help&apos; to get started.<\/pre>\n<\/li>\n<\/ul>\n<h2>OpenShift 3\uc5d0\uc11c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub9cc\ub4e4\uae30<\/h2>\n<ul>\n<li>\uc0c8 Couchbase \uc778\uc2a4\ud134\uc2a4\ub97c \ub9cc\ub4ed\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\n.\/oc new-app arungupta\/couchbase\r\n--&gt; Found Docker image 9131c5a (2 days old) from Docker Hub for \"arungupta\/couchbase\"\r\n    * An image stream will be created as \"couchbase:latest\" that will track this image\r\n    * This image will be deployed in deployment config \"couchbase\"\r\n    * Ports 11207\/tcp, 11210\/tcp, 11211\/tcp, 18091\/tcp, 18092\/tcp, 8091\/tcp, 8092\/tcp, 8093\/tcp will be load balanced by service \"couchbase\"\r\n--&gt; Creating resources with label app=couchbase ...\r\n    ImageStream \"couchbase\" created\r\n    DeploymentConfig \"couchbase\" created\r\n    Service \"couchbase\" created\r\n--&gt; Success\r\n    Run &apos;oc status&apos; to view your app.<\/pre>\n<p> <code>\uc544\ub8fd\uc5c5\ud0c0\/\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code> \ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\ucc98\ub7fc \uc0ac\uc6a9\ub429\ub2c8\ub2e4. <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.0\/rest-api\/rest-endpoints-all.html\">Couchbase REST API<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase \uc11c\ubc84\ub97c \uc0ac\uc804 \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uba54\ubaa8\ub9ac \ubc0f \uc778\ub371\uc2a4 \ud560\ub2f9\ub7c9<\/li>\n<li>\ucffc\ub9ac, \ub370\uc774\ud130 \ubc0f \uc778\ub371\uc2a4 \uc11c\ube44\uc2a4<\/li>\n<li>\uc0ac\uc6a9\uc790 \uc774\ub984 \ubc0f \ube44\ubc00\ubc88\ud638 \uc790\uaca9 \uc99d\uba85<\/li>\n<li>Install `travel-sample` bucket<\/li>\n<\/ul>\n<p> \uc774 \uc0d8\ud50c \ubc84\ud0b7\uc740 \ub098\uc911\uc5d0 \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<li>\ubc30\ud3ec \uc0c1\ud0dc\ub97c \ud655\uc778\ud569\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\n.\/oc status\r\nIn project default on server https:\/\/localhost:8443\r\n\r\nsvc\/couchbase - 172.30.84.134 ports 8091, 8092, 8093, 11207, 11210, 11211, 18091, 18092\r\n  dc\/couchbase deploys imagestreamtag\/couchbase:latest \r\n    #1 deployed about a minute ago - 1 pod\r\n\r\nsvc\/docker-registry - 172.30.236.154:5000\r\n  dc\/docker-registry deploys docker.io\/openshift\/origin-docker-registry:v1.1 \r\n    #1 deployed 4 weeks ago - 1 pod\r\n\r\nsvc\/kubernetes - 172.30.0.1 ports 443, 53, 53\r\n\r\nsvc\/router - 172.30.233.69:80\r\n  dc\/router deploys docker.io\/openshift\/origin-haproxy-router:v1.1 \r\n    #1 deployed 4 weeks ago - 1 pod\r\n\r\nWarnings:\r\n  * container \"registry\" in pod\/docker-registry-1-imxqp has restarted 5 times\r\n  * container \"openshift-registry-proxy-1\" in pod\/openshift-registry-proxy has restarted 3 times\r\n  * container \"router\" in pod\/router-1-5grim has restarted 5 times\r\n\r\nTo see more, use &apos;oc describe \/&apos;.\r\nYou can use &apos;oc get all&apos; to see a list of other objects.<\/pre>\n<\/li>\n<li>\ud30c\ub4dc \ubaa9\ub85d\uc744 \ucc3e\uc2b5\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\nclient &gt; .\/oc get po\r\nNAME                       READY     STATUS    RESTARTS   AGE\r\ncouchbase-1-5zhju          1\/1       Running   0          1d\r\ndocker-registry-1-imxqp    1\/1       Running   5          32d\r\nopenshift-registry-proxy   1\/1       Running   3          32d\r\nrouter-1-5grim             1\/1       Running   5          32d<\/pre>\n<\/li>\n<li>Couchbase \ud3ec\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694:\n<pre class=\"lang:default decode:true\">\r\n.\/oc describe po couchbase-1-5zhju\r\nName:    couchbase-1-5zhju\r\nNamespace:   default\r\nImage(s):   arungupta\/couchbase@sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f\r\nNode:    localhost.localdomain\/10.0.2.15\r\nStart Time:   Sat, 19 Dec 2015 08:19:31 -0800\r\nLabels:    app=couchbase,deployment=couchbase-1,deploymentconfig=couchbase\r\nStatus:    Running\r\nReason:    \r\nMessage:   \r\nIP:    172.17.0.7\r\nReplication Controllers: couchbase-1 (1\/1 replicas created)\r\nContainers:\r\n  couchbase:\r\n    Container ID: docker:\/\/bd51f655c2a54f92f4634b84f455ca91642a88b925be39126f07df43ce883a33\r\n    Image:  arungupta\/couchbase@sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f\r\n    Image ID:  docker:\/\/c9d204bb75427500ef94263f8f53e8b78f2e56efd37543e620aebb1bc1bd7de1\r\n    QoS Tier:\r\n      cpu:  BestEffort\r\n      memory:  BestEffort\r\n    State:  Running\r\n      Started:  Sat, 19 Dec 2015 08:20:21 -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  couchbase-volume-1:\r\n    Type: EmptyDir (a temporary directory that shares a pod&apos;s lifetime)\r\n    Medium: \r\n  default-token-cycb6:\r\n    Type: Secret (a secret that should populate this volume)\r\n    SecretName: default-token-cycb6\r\nNo events.<\/pre>\n<\/li>\n<\/ul>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc0d8\ud50c \ubc84\ud0b7 \ucffc\ub9ac<\/h2>\n<ul>\n<li>\ubc29\ub791\uc790 \uc0c1\uc790\uc5d0 \ub85c\uadf8\uc778\ud569\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\nvagrant ssh\r\nLast login: Wed Nov 18 18:04:32 2015 from 10.0.2.2\r\n[vagrant@localhost ~]$<\/pre>\n<\/li>\n<li>\uc2e4\ud589 \uc911\uc778 \ubaa8\ub4e0 \ucee8\ud14c\uc774\ub108\uc758 \ubaa9\ub85d\uc744 \ucc3e\uc2b5\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\n[vagrant@localhost ~]$ docker ps\r\nCONTAINER ID        IMAGE                                                                                                                  COMMAND                  CREATED             STATUS              PORTS                    NAMES\r\nbd51f655c2a5        arungupta\/couchbase@sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f                            \"\/entrypoint.sh \/opt\/\"   7 minutes ago       Up 7 minutes                                 k8s_couchbase.f96da262_couchbase-1-5zhju_default_48e953db-a66c-11e5-8a75-080027c5bfa9_31dbcfec\r\n8e5ef3e54d4e        openshift\/origin-pod:v1.1                                                                                              \"\/pod\"                   8 minutes ago       Up 8 minutes                                 k8s_POD.d7dfee57_couchbase-1-5zhju_default_48e953db-a66c-11e5-8a75-080027c5bfa9_b1bcd72d\r\n0f7807f389d9        openshift\/mysql-55-centos7:latest                                                                                      \"container-entrypoint\"   15 minutes ago      Up 15 minutes                                k8s_ruby-helloworld-database.448eeefe_database-1-w51ix_turbo_91adac2f-8d66-11e5-bf15-080027c5bfa9_74ecdc59\r\n077a078e00a3        172.30.236.154:5000\/turbo\/origin-ruby-sample@sha256:c4ed12ec9817fca1fb41a5eb0c66f2edccf2e7375128fd6d64f7180207262193   \"container-entrypoint\"   16 minutes ago      Up 16 minutes                                k8s_ruby-helloworld.88353f9f_frontend-2-1lm99_turbo_42a6dd40-8d67-11e5-bf15-080027c5bfa9_d5110e41\r\ne2105f2f4ab6        openshift\/origin-haproxy-router:v1.1                                                                                   \"\/usr\/bin\/openshift-r\"   16 minutes ago      Up 16 minutes                                k8s_router.c3a638e8_router-1-5grim_default_cac8c2d2-8d63-11e5-b835-080027c5bfa9_9d49a633\r\nb98052109d08        172.30.236.154:5000\/turbo\/origin-ruby-sample@sha256:c4ed12ec9817fca1fb41a5eb0c66f2edccf2e7375128fd6d64f7180207262193   \"container-entrypoint\"   16 minutes ago      Up 16 minutes                                k8s_ruby-helloworld.88353f9f_frontend-2-hdz43_turbo_46657993-8d67-11e5-bf15-080027c5bfa9_f6394539\r\n646dcce91f59        openshift\/origin-docker-registry:v1.1                                                                                  \"\/bin\/sh -c &apos;REGISTRY\"   16 minutes ago      Up 16 minutes                                k8s_registry.35eb136e_docker-registry-1-imxqp_default_cb3dde6e-8d63-11e5-b835-080027c5bfa9_71586c07\r\nd02c8c07f690        openshift\/origin-registry-proxy                                                                                        \"sh -cx &apos;\/bin\/tcppm -\"   16 minutes ago      Up 16 minutes                                k8s_openshift-registry-proxy-1.a0457375_openshift-registry-proxy_default_767fcb12-8d64-11e5-bf15-080027c5bfa9_4c413a10\r\n23267082944f        openshift\/origin-pod:v1.1                                                                                              \"\/pod\"                   17 minutes ago      Up 16 minutes                                k8s_POD.d982fd5f_database-1-w51ix_turbo_91adac2f-8d66-11e5-bf15-080027c5bfa9_8fc2969f\r\nbd7f82a88cb1        openshift\/origin-pod:v1.1                                                                                              \"\/pod\"                   17 minutes ago      Up 16 minutes                                k8s_POD.e127fd63_frontend-2-1lm99_turbo_42a6dd40-8d67-11e5-bf15-080027c5bfa9_3f73ddf8\r\nd2ca01d75a0c        openshift\/origin-pod:v1.1                                                                                              \"\/pod\"                   17 minutes ago      Up 16 minutes                                k8s_POD.4d0ddc3f_router-1-5grim_default_cac8c2d2-8d63-11e5-b835-080027c5bfa9_036343da\r\n5e25f5ba5c4c        openshift\/origin-pod:v1.1                                                                                              \"\/pod\"                   17 minutes ago      Up 16 minutes                                k8s_POD.e127fd63_frontend-2-hdz43_turbo_46657993-8d67-11e5-bf15-080027c5bfa9_122e502e\r\n7c4b2b9e6c39        openshift\/origin-pod:v1.1                                                                                              \"\/pod\"                   17 minutes ago      Up 16 minutes                                k8s_POD.cc3ffd58_docker-registry-1-imxqp_default_cb3dde6e-8d63-11e5-b835-080027c5bfa9_0ae24ed7\r\n85c4cf8d0808        openshift\/origin-pod:v1.1                                                                                              \"\/pod\"                   17 minutes ago      Up 16 minutes       0.0.0.0:5000-&gt;5000\/tcp   k8s_POD.c686fded_openshift-registry-proxy_default_767fcb12-8d64-11e5-bf15-080027c5bfa9_04225f94<\/pre>\n<p> \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee8\ud14c\uc774\ub108\ub97c \uac80\uc0c9\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">\r\n[vagrant@localhost ~]$ docker ps | grep couchbase\r\nCONTAINER ID        IMAGE                                                                                                                  COMMAND                  CREATED             STATUS              PORTS                    NAMES\r\nbd51f655c2a5        arungupta\/couchbase@sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f                            \"\/entrypoint.sh \/opt\/\"   7 minutes ago       Up 7 minutes                                 k8s_couchbase.f96da262_couchbase-1-5zhju_default_48e953db-a66c-11e5-8a75-080027c5bfa9_31dbcfec\r\n8e5ef3e54d4e        openshift\/origin-pod:v1.1                                                                                              \"\/pod\"                   8 minutes ago       Up 8 minutes                                 k8s_POD.d7dfee57_couchbase-1-5zhju_default_48e953db-a66c-11e5-8a75-080027c5bfa9_b1bcd72d\r\n0f7807f389d9        openshift\/mysql-55-centos7:latest                                                                                      \"container-entrypoint\"   15 minutes ago      Up 15 minutes<\/pre>\n<p> \ucee8\ud14c\uc774\ub108\uc758 ID\ub97c \uac00\uc838\uc635\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">\r\ndocker ps | grep arungupta\/couchbase | awk &apos;{ print $1}&apos;\r\nbd51f655c2a5<\/pre>\n<\/li>\n<li>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uac00 \uc2e4\ud589 \uc911\uc778 \ud30c\ub4dc\uc758 IP \uc8fc\uc18c\ub97c \uac00\uc838\uc635\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\n[vagrant@localhost ~]$ docker inspect --format &apos;{{ index .Config.Env 6 }}&apos; `docker ps | grep arungupta\/couchbase | awk &apos;{ print $1}&apos;`\r\nCOUCHBASE_SERVICE_HOST=172.30.84.134<\/pre>\n<\/li>\n<li>\uc704\uc5d0 \ud45c\uc2dc\ub41c IP \uc8fc\uc18c\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase \ucffc\ub9ac CLI\ub97c \uc2dc\uc791\ud569\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\n[vagrant@localhost ~]$ docker run -it arungupta\/couchbase \/opt\/couchbase\/bin\/cbq -engine=https:\/\/172.30.84.134:8093\r\nUnable to find image &apos;arungupta\/couchbase:latest&apos; locally\r\nTrying to pull repository docker.io\/arungupta\/couchbase ... latest: Pulling from arungupta\/couchbase\r\n62baed0d0de5: Already exists \r\n39387babd60f: Already exists \r\n6a2bc8404be0: Already exists \r\nbad926a6fb50: Already exists \r\n1a86c4c907e0: Already exists \r\n32132a7c82e9: Already exists \r\n646c3d5ebb71: Already exists \r\n864cbabd77ad: Already exists \r\n8c327c6d4e43: Already exists \r\n8592c697ab61: Already exists \r\n7734f4a832d4: Already exists \r\n35edb38ebc17: Already exists \r\n99f3eb6fb46f: Already exists \r\n91e5fad693c2: Already exists \r\n0cb81f5cc79b: Already exists \r\nec58df60a109: Already exists \r\nc9d204bb7542: Already exists \r\nDigest: sha256:9131c5a283d79e11b6556c94b0b0f8ceba7daf5ba5982bac850100099019959f\r\nStatus: Downloaded newer image for docker.io\/arungupta\/couchbase:latest\r\n\r\nCouchbase query shell connected to https:\/\/172.30.84.134:8093\/ . Type Ctrl-D to exit.\r\ncbq&gt;<\/pre>\n<\/li>\n<li>\uc0d8\ud50c \ubc84\ud0b7\uc744 \ucffc\ub9ac\ud569\ub2c8\ub2e4:\n<pre class=\"lang:default decode:true\">\r\ncbq&gt; select * from `travel-sample` limit 1;\r\n{\r\n    \"requestID\": \"a7bd414a-c571-4b22-8c81-30512b87730d\",\r\n    \"signature\": {\r\n        \"*\": \"*\"\r\n    },\r\n    \"results\": [\r\n        {\r\n            \"travel-sample\": {\r\n                \"callsign\": \"MILE-AIR\",\r\n                \"country\": \"United States\",\r\n                \"iata\": \"Q5\",\r\n                \"icao\": \"MLA\",\r\n                \"id\": 10,\r\n                \"name\": \"40-Mile Air\",\r\n                \"type\": \"airline\"\r\n            }\r\n        }\r\n    ],\r\n    \"status\": \"success\",\r\n    \"metrics\": {\r\n        \"elapsedTime\": \"123.799956ms\",\r\n        \"executionTime\": \"116.882044ms\",\r\n        \"resultCount\": 1,\r\n        \"resultSize\": 300\r\n    }\r\n}<\/pre>\n<\/li>\n<\/ul>\n<p>\uc990\uaca8\ubcf4\uc138\uc694! \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 OpenShift 3\uc5d0\uc11c Couchbase\ub97c \uc2dc\uc791\ud558\uae30 \uc704\ud55c \uae30\ubcf8 \uc0ac\ud56d\uc744 \uc124\uba85\ud569\ub2c8\ub2e4. \ud5a5\ud6c4 \ube14\ub85c\uadf8\uc5d0\uc11c \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>OpenShift\uc5d0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubc30\ud3ec\ud558\uace0 \uc774 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95<\/li>\n<li>\uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 OpenShift \uc678\ubd80\uc5d0\uc11c \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud558\ub294 \ubc29\ubc95<\/li>\n<li>OpenShift\uc5d0\uc11c Couchbase\ub97c \ud655\uc7a5\ud558\ub294 \ubc29\ubc95<\/li>\n<li>\ub2e4\ub978 \ud765\ubbf8\ub85c\uc6b4 \uc544\uc774\ud15c\ub3c4 \ud568\uaed8 \uc81c\uacf5\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ubcf4\uace0 \uc2f6\uc740 \uae30\ub2a5\uc5d0 \ub300\ud55c \uc81c\uc548\uc774 \uc788\uc73c\uc2e0\uac00\uc694? \u00a0<\/p>\n<p>Couchbase 4.1\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/introduction\/whats-new.html\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 4.1\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/download\/\">Couchbase Server 4.1 \ub2e4\uc6b4\ub85c\ub4dc<\/a><\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.1\/introduction\/intro.html\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \ubb38\uc11c<\/a><\/li>\n<li>\ub2e4\uc74c \uc5f0\ub77d\ucc98\ub85c \ubb38\uc758\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud3ec\ub7fc<\/a><\/li>\n<li>\ud314\ub85c\uc6b0 <a href=\"https:\/\/twitter.com\/couchbasedev\/\">@couchbasedev<\/a> \ub610\ub294 <a href=\"https:\/\/twitter.com\/couchbase\/\">@couchbase<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>OpenShift is Red Hat\u2019s open source PaaS platform. OpenShift 3\u00a0provides a holistic experience of running your applications\u00a0using Docker and Kubernetes. In a classic Red Hat way, all the work is done in\u00a0the open source at OpenShift Origin. This also drives [&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":[],"ppma_author":[8933],"class_list":["post-2052","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase on OpenShift 3 - 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\/couchbase-on-openshift-3\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase on OpenShift 3\" \/>\n<meta property=\"og:description\" content=\"OpenShift is Red Hat\u2019s open source PaaS platform. OpenShift 3\u00a0provides a holistic experience of running your applications\u00a0using Docker and Kubernetes. In a classic Red Hat way, all the work is done in\u00a0the open source at OpenShift Origin. This also drives [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-on-openshift-3\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-02T22:28:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-14T07:05:21+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=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Couchbase on OpenShift 3\",\"datePublished\":\"2017-01-02T22:28:26+00:00\",\"dateModified\":\"2023-08-14T07:05:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/\"},\"wordCount\":420,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/\",\"name\":\"Couchbase on OpenShift 3 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-02T22:28:26+00:00\",\"dateModified\":\"2023-08-14T07:05:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#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\/couchbase-on-openshift-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase on OpenShift 3\"}]},{\"@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":"Couchbase on OpenShift 3 - 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\/couchbase-on-openshift-3\/","og_locale":"ko_KR","og_type":"article","og_title":"Couchbase on OpenShift 3","og_description":"OpenShift is Red Hat\u2019s open source PaaS platform. OpenShift 3\u00a0provides a holistic experience of running your applications\u00a0using Docker and Kubernetes. In a classic Red Hat way, all the work is done in\u00a0the open source at OpenShift Origin. This also drives [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-on-openshift-3\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-02T22:28:26+00:00","article_modified_time":"2023-08-14T07:05:21+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":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Couchbase on OpenShift 3","datePublished":"2017-01-02T22:28:26+00:00","dateModified":"2023-08-14T07:05:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/"},"wordCount":420,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/","name":"Couchbase on OpenShift 3 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-02T22:28:26+00:00","dateModified":"2023-08-14T07:05:21+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-on-openshift-3\/#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\/couchbase-on-openshift-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase on OpenShift 3"}]},{"@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","first_name":"Arun","last_name":"Gupta","user_url":"","author_category":"","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\/2052","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=2052"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2052\/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=2052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2052"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}