{"id":954,"date":"2017-01-19T21:49:57","date_gmt":"2017-01-19T21:49:57","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/"},"modified":"2017-01-19T21:49:57","modified_gmt":"2017-01-19T21:49:57","slug":"starting-kubernetes-1-5-x-cluster","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/starting-kubernetes-1-5-x-cluster\/","title":{"rendered":"Starting a Kubernetes 1.5.x cluster"},"content":{"rendered":"\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/kubernetes-logo.png\" alt=\"Kubernetes\" width=\"200\" height=\"177\"><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/kubernetes\/kubernetes\/releases\/tag\/v1.5.0\">Kubernetes 1.5.0<\/a> was released\u00a0just about a month ago!\u00a0Key theme for the release are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/blog.kubernetes.io\/2016\/12\/statefulset-run-scale-stateful-applications-in-kubernetes.html\">StatefulSets<\/a> (ex-PetSets)\n<ul>\n<li>StatefulSets are beta now (fixes and stabilization)<\/li>\n<\/ul>\n<\/li>\n\n\n<li><a href=\"https:\/\/blog.kubernetes.io\/2016\/12\/cluster-federation-in-kubernetes-1.5.html\">Improved Federation Support<\/a>\n<ul>\n<li>New command: <code>kubefed<\/code><\/li>\n<li>DaemonSets<\/li>\n<li>Deployments<\/li>\n<li>ConfigMaps<\/li>\n<\/ul>\n<\/li>\n\n\n<li><a href=\"https:\/\/blog.kubernetes.io\/2017\/01\/stronger-foundation-for-creating-and-managing-kubernetes-clusters.html\">Simplified Cluster Deployment<\/a>\n<ul>\n<li>Improvements to <code>kubeadm<\/code><\/li>\n<li>HA Setup for Master<\/li>\n<\/ul>\n<\/li>\n\n\n<li>Node Robustness and Extensibility\n<ul>\n<li><a href=\"https:\/\/blog.kubernetes.io\/2016\/12\/windows-server-support-kubernetes.html\">Windows Server Container support<\/a><\/li>\n<li><a href=\"https:\/\/blog.kubernetes.io\/2016\/12\/container-runtime-interface-cri-in-kubernetes.html\">CRI for pluggable container runtimes<\/a><\/li>\n<li><code>kubelet<\/code> API supports authentication and authorization<\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<p>Read <a href=\"https:\/\/github.com\/kubernetes\/kubernetes\/blob\/master\/CHANGELOG.md#v150\">CHANGELOG<\/a> for complete details. Up until 1.5.0, starting up\u00a0a Kubernetes cluster on Amazon Web Services was pretty straight forward.<\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]NUM_NODES=2 NODE_SIZE=m3.medium KUBERNETES_PROVIDER=aws .\/cluster\/kube-up.sh[\/crayon]<\/p>\n\n\n\n<p>But with 1.5.0 and 1.5.1,\u00a0the command fails with the error:<\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]&#8230; Starting cluster in us-west-2a using provider aws<br \/>\n&#8230; calling verify-prereqs<br \/>\n&#8230; calling kube-up<br \/>\nStarting cluster using os distro: jessie<br \/>\n!!! Cannot find kubernetes-server-linux-amd64.tar.gz[\/crayon]<\/p>\n\n\n\n<p>What happened? Basically,\u00a0Kubernetes binaries was\u00a0getting bigger than 1GB.\u00a0The binary was broken into a basic install bundle and client and server binaries. The updated installation process requires to download the basic install bundle of\u00a0of 4.57 MB (yes, MB instead of GB). It includes cluster scripts like <code>kubectl<\/code>, <code>kube-up.sh<\/code> and <code>kube-down.sh<\/code>, examples, docs and other scripts. This then downloads client and server binaries. Server binary is the base image that is used to start EC2 instances. But instead of automating the download of binaries, somebody\u00a0decided to add a README in the <code>server<\/code> directory.<\/p>\n\n\n\n<p>This was a big user experience change, and no links in the\u00a0README bundled with the release or <a href=\"https:\/\/blog.kubernetes.io\/2016\/12\/kubernetes-1.5-supporting-production-workloads.html\">the release blog<\/a>. Ouch!<\/p>\n\n\n\n<p>Anyway, this was filed as\u00a0<a href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/38728\">#38728<\/a> and fixed promptly. But\u00a0it\u00a0missed the <a href=\"https:\/\/github.com\/kubernetes\/kubernetes\/releases\/tag\/v1.5.1\">1.5.1\u00a0release <\/a>and now finally showed up\u00a0in the <a href=\"https:\/\/github.com\/kubernetes\/kubernetes\/releases\/tag\/v1.5.2\">1.5.2 release<\/a>\u00a0today.<\/p>\n\n\n\n<p>So, how do you run a Kubernetes 1.5.2 cluster on AWS? It is more seamlessly integrated now but you need to\u00a0hit Enter key a couple of times to accept\u00a0the default value:<\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;]NUM_NODES=2 NODE_SIZE=m3.medium KUBERNETES_PROVIDER=aws .\/cluster\/kube-up.sh<br \/>\n&#8230; Starting cluster in us-west-2a using provider aws<br \/>\n&#8230; calling verify-prereqs<br \/>\n&#8230; calling verify-kube-binaries<br \/>\n!!! kubectl appears to be broken or missing<br \/>\n!!! Cannot find kubernetes-server-linux-amd64.tar.gz<br \/>\nRequired binaries appear to be missing. Do you wish to download them? [Y\/n]<\/p>\n<p>Kubernetes release: v1.5.2<br \/>\nServer: linux\/amd64  (to override, set KUBERNETES_SERVER_ARCH)<br \/>\nClient: darwin\/amd64  (autodetected)<\/p>\n<p>Will download kubernetes-server-linux-amd64.tar.gz from https:\/\/storage.googleapis.com\/kubernetes-release\/release\/v1.5.2<br \/>\nWill download and extract kubernetes-client-darwin-amd64.tar.gz from https:\/\/storage.googleapis.com\/kubernetes-release\/release\/v1.5.2<br \/>\nIs this ok? [Y]\/n<\/p>\n<p>Warning: Keep-alive functionality somewhat crippled due to missing support in<br \/>\nWarning: your operating system!<br \/>\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current<br \/>\n                                 Dload  Upload   Total   Spent    Left  Speed<br \/>\n100  299M  100  299M    0     0  2132k      0  0:02:23  0:02:23 &#8211;:&#8211;:&#8211; 2439k<\/p>\n<p>md5sum(kubernetes-server-linux-amd64.tar.gz)=7947bd430c4ffc358a6784e51c1d2b0f<br \/>\nsha1sum(kubernetes-server-linux-amd64.tar.gz)=4dbdcfa623412dac6be8fd5a4209a1f1423e8d30<\/p>\n<p>Warning: Keep-alive functionality somewhat crippled due to missing support in<br \/>\nWarning: your operating system!<br \/>\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current<br \/>\n                                 Dload  Upload   Total   Spent    Left  Speed<br \/>\n100 22.0M  100 22.0M    0     0  1810k      0  0:00:12  0:00:12 &#8211;:&#8211;:&#8211; 2296k<\/p>\n<p>md5sum(kubernetes-client-darwin-amd64.tar.gz)=f55a8f9c300042e9b16e327ad2788521<br \/>\nsha1sum(kubernetes-client-darwin-amd64.tar.gz)=c29ab99e22146ba0a3da5c25de62ed13108b8ba9<\/p>\n<p>Extracting \/Users\/arungupta\/tools\/kubernetes\/kubernetes-1.5.2\/kubernetes\/client\/kubernetes-client-darwin-amd64.tar.gz into \/Users\/arungupta\/tools\/kubernetes\/kubernetes-1.5.2\/kubernetes\/platforms\/darwin\/amd64<br \/>\nAdd &#8216;\/Users\/arungupta\/tools\/kubernetes\/kubernetes-1.5.2\/kubernetes\/client\/bin&#8217; to your PATH to use newly-installed binaries.<br \/>\n&#8230; calling kube-up<br \/>\nStarting cluster using os distro: jessie<br \/>\nUploading to Amazon S3<\/p>\n<p>&#8230;<br \/>\n[\/crayon]<\/p>\n\n\n\n<p>After the usual Kubernetes cluster is created, the output is shown as:<\/p>\n\n\n<p>[crayon lang=&#8221;default&#8221; decode=&#8221;true&#8221;] 0 minions started; waiting<br \/>\n 0 minions started; waiting<br \/>\n 2 minions started; ready<br \/>\nWaiting for cluster initialization.<\/p>\n<p>  This will continually check to see if the API for kubernetes is reachable.<br \/>\n  This might loop forever if there was some uncaught error during start<br \/>\n  up.<\/p>\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.Kubernetes cluster created.<br \/>\nSanity checking cluster&#8230;<br \/>\nAttempt 1 to check Docker on node @ 35.166.195.134 &#8230;not working yet<br \/>\nAttempt 2 to check Docker on node @ 35.166.195.134 &#8230;working<br \/>\nAttempt 1 to check Docker on node @ 35.166.188.211 &#8230;not working yet<br \/>\nAttempt 2 to check Docker on node @ 35.166.188.211 &#8230;working<\/p>\n<p>Kubernetes cluster is running.  The master is running at:<\/p>\n<p>  https:\/\/35.165.234.219<\/p>\n<p>The user name and password to use is located in \/Users\/arungupta\/.kube\/config.<\/p>\n<p>&#8230; calling validate-cluster<br \/>\nNo resources found.<br \/>\nWaiting for 2 ready nodes. 0 ready nodes, 0 registered. Retrying.<br \/>\nWaiting for 2 ready nodes. 0 ready nodes, 2 registered. Retrying.<br \/>\nWaiting for 2 ready nodes. 0 ready nodes, 2 registered. Retrying.<br \/>\nFound 2 node(s).<br \/>\nNAME                                         STATUS    AGE<br \/>\nip-172-20-0-206.us-west-2.compute.internal   Ready     45s<br \/>\nip-172-20-0-246.us-west-2.compute.internal   Ready     42s<br \/>\nValidate output:<br \/>\nNAME                 STATUS    MESSAGE              ERROR<br \/>\ncontroller-manager   Healthy   ok<br \/>\nscheduler            Healthy   ok<br \/>\netcd-0               Healthy   {&#8220;health&#8221;: &#8220;true&#8221;}<br \/>\netcd-1               Healthy   {&#8220;health&#8221;: &#8220;true&#8221;}<br \/>\nCluster validation succeeded<br \/>\nDone, listing cluster services:<\/p>\n<p>Kubernetes master is running at https:\/\/35.165.234.219<br \/>\nElasticsearch is running at https:\/\/35.165.234.219\/api\/v1\/proxy\/namespaces\/kube-system\/services\/elasticsearch-logging<br \/>\nHeapster is running at https:\/\/35.165.234.219\/api\/v1\/proxy\/namespaces\/kube-system\/services\/heapster<br \/>\nKibana is running at https:\/\/35.165.234.219\/api\/v1\/proxy\/namespaces\/kube-system\/services\/kibana-logging<br \/>\nKubeDNS is running at https:\/\/35.165.234.219\/api\/v1\/proxy\/namespaces\/kube-system\/services\/kube-dns<br \/>\nkubernetes-dashboard is running at https:\/\/35.165.234.219\/api\/v1\/proxy\/namespaces\/kube-system\/services\/kubernetes-dashboard<br \/>\nGrafana is running at https:\/\/35.165.234.219\/api\/v1\/proxy\/namespaces\/kube-system\/services\/monitoring-grafana<br \/>\nInfluxDB is running at https:\/\/35.165.234.219\/api\/v1\/proxy\/namespaces\/kube-system\/services\/monitoring-influxdb<\/p>\n<p>To further debug and diagnose cluster problems, use &#8216;kubectl cluster-info dump&#8217;.[\/crayon]<\/p>\n\n\n\n<p>Even though your\u00a0Kubernetes cluster on AWS starts up fine, but <code>kube-up.sh<\/code> script is going to be <a href=\"https:\/\/github.com\/kubernetes\/kubernetes\/pull\/38772\">deprecated<\/a> soon. The recommended way is to use\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/multimaster-kubernetes-cluster-amazon-kops\/\">Kubernetes Cluster on Amazon using Kops<\/a>. Now that your Kubernetes cluster is up, what do you do next?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Follow the detailed steps\u00a0for\u00a0<a href=\"https:\/\/github.com\/arun-gupta\/kubernetes-java-sample\/\">Kubernetes for Java Developers<\/a>\u00a0workshop.<\/li>\n\n\n<li>Run a\u00a0<a href=\"https:\/\/blog.kubernetes.io\/2016\/08\/create-couchbase-cluster-using-kubernetes.html\">Couchbase cluster in Kubernetes<\/a><\/li>\n\n\n<li>Learn more about <a href=\"https:\/\/www.couchbase.com\/containers\/\">Couchbase cluster in Containers<\/a><\/li>\n\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes 1.5.0 was released\u00a0just about a month ago!\u00a0Key theme for the release are: Read CHANGELOG for complete details. Up until 1.5.0, starting up\u00a0a Kubernetes cluster on Amazon Web Services was pretty straight forward. But with 1.5.0 and 1.5.1,\u00a0the command fails with the error: What happened? Basically,\u00a0Kubernetes binaries was\u00a0getting bigger than 1GB.\u00a0The binary was broken into [&hellip;]<\/p>\n","protected":false},"author":58,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[126],"class_list":["post-954","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Starting a Kubernetes 1.5.x cluster - 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\/starting-kubernetes-1-5-x-cluster\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Starting a Kubernetes 1.5.x cluster\" \/>\n<meta property=\"og:description\" content=\"Kubernetes 1.5.0 was released\u00a0just about a month ago!\u00a0Key theme for the release are: Read CHANGELOG for complete details. Up until 1.5.0, starting up\u00a0a Kubernetes cluster on Amazon Web Services was pretty straight forward. But with 1.5.0 and 1.5.1,\u00a0the command fails with the error: What happened? Basically,\u00a0Kubernetes binaries was\u00a0getting bigger than 1GB.\u00a0The binary was broken into [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/starting-kubernetes-1-5-x-cluster\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-19T21:49:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"Starting a Kubernetes 1.5.x cluster\",\"datePublished\":\"2017-01-19T21:49:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/\"},\"wordCount\":954,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/\",\"name\":\"Starting a Kubernetes 1.5.x cluster - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-19T21:49:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/starting-kubernetes-1-5-x-cluster\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Starting a Kubernetes 1.5.x cluster\"}]},{\"@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\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"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:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g8900a75409c646948fe0bd80f6240337\",\"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":"Starting a Kubernetes 1.5.x cluster - 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\/starting-kubernetes-1-5-x-cluster\/","og_locale":"ko_KR","og_type":"article","og_title":"Starting a Kubernetes 1.5.x cluster","og_description":"Kubernetes 1.5.0 was released\u00a0just about a month ago!\u00a0Key theme for the release are: Read CHANGELOG for complete details. Up until 1.5.0, starting up\u00a0a Kubernetes cluster on Amazon Web Services was pretty straight forward. But with 1.5.0 and 1.5.1,\u00a0the command fails with the error: What happened? Basically,\u00a0Kubernetes binaries was\u00a0getting bigger than 1GB.\u00a0The binary was broken into [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/starting-kubernetes-1-5-x-cluster\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-19T21:49:57+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","type":"image\/png"}],"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":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"Starting a Kubernetes 1.5.x cluster","datePublished":"2017-01-19T21:49:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/"},"wordCount":954,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/","url":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/","name":"Starting a Kubernetes 1.5.x cluster - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2017-01-19T21:49:57+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/starting-kubernetes-1-5-x-cluster\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Starting a Kubernetes 1.5.x cluster"}]},{"@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\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","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:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g8900a75409c646948fe0bd80f6240337","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\/"}]}},"acf":[],"authors":[{"term_id":126,"user_id":58,"is_guest":0,"slug":"arun-gupta","display_name":"Arun Gupta, VP, Developer Advocacy, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/954","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=954"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=954"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}