{"id":29920,"date":"2022-05-01T05:05:01","date_gmt":"2022-05-01T05:05:01","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=29920"},"modified":"2025-01-23T12:45:25","modified_gmt":"2025-01-23T12:45:25","slug":"kubernetes-cluster-provisioning-with-ranchers-rke-command","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/kubernetes-cluster-provisioning-with-ranchers-rke-command\/","title":{"rendered":"Kubernetes cluster provisioning with Rancher&#8217;s RKE command"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Step 1 &#8211; Install docker<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2 &#8211; Install RKE<\/h2>\n\n\n\n<p>URL to download &#8211; https:\/\/github.com\/rancher\/rke\/releases<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ sudo yum install wget -y\n$ wget https:<span class=\"hljs-comment\">\/\/github.com\/rancher\/rke\/releases\/download\/v1.3.10\/rke_linux-amd64<\/span>\n$ chmod <span class=\"hljs-number\">755<\/span> rke_linux-amd64\n$ mv rke_linux-amd64 rke\n$ <span class=\"hljs-keyword\">echo<\/span> $PATH\n$ sudo mv rke \/usr\/sbin<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 3 &#8211; Add normal user to docker group<\/h2>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ sudo groupadd docker\n$ sudo gpasswd -a $USER docker\n$ docker ps\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4 &#8211; Create rke config file<\/h2>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">&#91;centos@ip<span class=\"hljs-number\">-172<\/span><span class=\"hljs-number\">-31<\/span><span class=\"hljs-number\">-11<\/span><span class=\"hljs-number\">-29<\/span> ~]$ rke config\n&#91;+] Cluster Level SSH Private Key Path &#91;~<span class=\"hljs-regexp\">\/.ssh\/i<\/span>d_rsa]:\n&#91;+] <span class=\"hljs-built_in\">Number<\/span> <span class=\"hljs-keyword\">of<\/span> Hosts &#91;<span class=\"hljs-number\">1<\/span>]: <span class=\"hljs-number\">1<\/span>\n&#91;+] SSH Address <span class=\"hljs-keyword\">of<\/span> host (<span class=\"hljs-number\">1<\/span>) &#91;none]: <span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>\n&#91;+] SSH Port <span class=\"hljs-keyword\">of<\/span> host (<span class=\"hljs-number\">1<\/span>) &#91;<span class=\"hljs-number\">22<\/span>]:\n&#91;+] SSH Private Key Path <span class=\"hljs-keyword\">of<\/span> host (<span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>) &#91;none]: ~<span class=\"hljs-regexp\">\/.ssh\/i<\/span>d_rsa\n&#91;+] SSH User <span class=\"hljs-keyword\">of<\/span> host (<span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>) &#91;ubuntu]: centos\n&#91;+] Is host (<span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>) a Control Plane host (y\/n)? &#91;y]: y\n&#91;+] Is host (<span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>) a Worker host (y\/n)? &#91;n]: y\n&#91;+] Is host (<span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>) an etcd host (y\/n)? &#91;n]: y\n&#91;+] Override Hostname <span class=\"hljs-keyword\">of<\/span> host (<span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>) &#91;none]: host1\n&#91;+] Internal IP <span class=\"hljs-keyword\">of<\/span> host (<span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>) &#91;none]: <span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>\n&#91;+] Docker socket path on host (<span class=\"hljs-number\">172.31<\/span><span class=\"hljs-number\">.11<\/span><span class=\"hljs-number\">.29<\/span>) &#91;<span class=\"hljs-regexp\">\/var\/<\/span>run\/docker.sock]:\n&#91;+] Network Plugin Type (flannel, calico, weave, canal, aci) &#91;canal]: weave\n&#91;+] Authentication Strategy &#91;x509]:\n&#91;+] Authorization Mode (rbac, none) &#91;rbac]:\n&#91;+] Kubernetes Docker image &#91;rancher\/hyperkube:v1<span class=\"hljs-number\">.22<\/span><span class=\"hljs-number\">.9<\/span>-rancher1]:\n&#91;+] Cluster domain &#91;cluster.local]:\n&#91;+] Service Cluster IP Range &#91;<span class=\"hljs-number\">10.43<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.0<\/span>\/<span class=\"hljs-number\">16<\/span>]:\n&#91;+] Enable PodSecurityPolicy &#91;n]:\n&#91;+] Cluster Network CIDR &#91;<span class=\"hljs-number\">10.42<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.0<\/span>\/<span class=\"hljs-number\">16<\/span>]:\n&#91;+] Cluster DNS Service IP &#91;<span class=\"hljs-number\">10.43<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.10<\/span>]:\n&#91;+] Add addon manifest URLs or YAML files &#91;no]:\n&#91;centos@ip<span class=\"hljs-number\">-172<\/span><span class=\"hljs-number\">-31<\/span><span class=\"hljs-number\">-11<\/span><span class=\"hljs-number\">-29<\/span> ~]$<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5 &#8211; Run rke up command<\/h2>\n\n\n\n<script src=\"https:\/\/gist.github.com\/devops-school\/359e219c3368caa4289bc5879bbc11a6.js\"><\/script>\n","protected":false},"excerpt":{"rendered":"<p>Step 1 &#8211; Install docker Step 2 &#8211; Install RKE URL to download &#8211; https:\/\/github.com\/rancher\/rke\/releases Step 3 &#8211; Add normal user to docker group Step 4 &#8211;&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[4859],"tags":[],"class_list":["post-29920","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=29920"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29920\/revisions"}],"predecessor-version":[{"id":29928,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29920\/revisions\/29928"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=29920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=29920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=29920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}