{"id":36198,"date":"2023-06-26T07:30:53","date_gmt":"2023-06-26T07:30:53","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=36198"},"modified":"2025-01-23T12:45:17","modified_gmt":"2025-01-23T12:45:17","slug":"helm-lab-1-configure-kubernetes-install-helm-deploy-chart","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/helm-lab-1-configure-kubernetes-install-helm-deploy-chart\/","title":{"rendered":"Helm Lab &#8211; 1: Configure Kubernetes &#8211; Install Helm &#8211; Deploy Chart"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Step 1 &#8211; create one ubuntu 20.x in aws<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">Software<\/span> <span class=\"hljs-selector-tag\">Image<\/span> (<span class=\"hljs-selector-tag\">AMI<\/span>) <span class=\"hljs-selector-tag\">-<\/span> <span class=\"hljs-selector-tag\">Canonical<\/span>, <span class=\"hljs-selector-tag\">Ubuntu<\/span>, 20<span class=\"hljs-selector-class\">.04<\/span> <span class=\"hljs-selector-tag\">LTS<\/span>,<span class=\"hljs-selector-tag\">ami-0261755bbcb8c4a84<\/span>\n<span class=\"hljs-selector-tag\">Virtual<\/span> <span class=\"hljs-selector-tag\">server<\/span> <span class=\"hljs-selector-tag\">type<\/span> (<span class=\"hljs-selector-tag\">instance<\/span> <span class=\"hljs-selector-tag\">type<\/span>) <span class=\"hljs-selector-tag\">-<\/span> <span class=\"hljs-selector-tag\">t2<\/span><span class=\"hljs-selector-class\">.large<\/span>\n<span class=\"hljs-selector-tag\">Firewall<\/span> (<span class=\"hljs-selector-tag\">security<\/span> <span class=\"hljs-selector-tag\">group<\/span>)  <span class=\"hljs-selector-tag\">-<\/span> <span class=\"hljs-selector-tag\">default<\/span>\n<span class=\"hljs-selector-tag\">Storage<\/span> (<span class=\"hljs-selector-tag\">volumes<\/span>) <span class=\"hljs-selector-tag\">-<\/span> 1 <span class=\"hljs-selector-tag\">volume<\/span>(<span class=\"hljs-selector-tag\">s<\/span>) <span class=\"hljs-selector-tag\">-<\/span> 30 <span class=\"hljs-selector-tag\">GiB<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 2 &#8211; Setting up a K8 Cluster<\/h2>\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\">        Master\n        Worker\n        Workstation - kubectl\n        ======================\n            <span class=\"hljs-number\">1<\/span> Server\n\n    <span class=\"hljs-number\">1<\/span>  git <span class=\"hljs-keyword\">clone<\/span> https:<span class=\"hljs-comment\">\/\/github.com\/certifications-tutorials\/cks-course-environment\/<\/span>\n    <span class=\"hljs-number\">2<\/span>  ls\n    <span class=\"hljs-number\">3<\/span>  cd cks-course-environment\n    <span class=\"hljs-number\">4<\/span>  ls\n    <span class=\"hljs-number\">5<\/span>  cd cluster-setup\n    <span class=\"hljs-number\">6<\/span>  ls\n    <span class=\"hljs-number\">7<\/span>  clear\n    <span class=\"hljs-number\">8<\/span>  ls\n    <span class=\"hljs-number\">9<\/span>  cd latest\n   <span class=\"hljs-number\">10<\/span>  ;s\n   <span class=\"hljs-number\">11<\/span>  ls\n   <span class=\"hljs-number\">12<\/span>  chmod <span class=\"hljs-number\">755<\/span> install_master.sh\n   <span class=\"hljs-number\">13<\/span>  .\/install_master.sh\n   <span class=\"hljs-number\">14<\/span>  clear\n   <span class=\"hljs-number\">15<\/span>  kubectl get nodes\n   <span class=\"hljs-number\">16<\/span>  history\n\nMake master <span class=\"hljs-keyword\">as<\/span> Worker\nkubectl taint node ip<span class=\"hljs-number\">-172<\/span><span class=\"hljs-number\">-31<\/span><span class=\"hljs-number\">-94<\/span><span class=\"hljs-number\">-14<\/span> node-role.kubernetes.io\/master:NoSchedule-\n- plz change ip<span class=\"hljs-number\">-172<\/span><span class=\"hljs-number\">-31<\/span><span class=\"hljs-number\">-94<\/span><span class=\"hljs-number\">-14<\/span><\/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<h2 class=\"wp-block-heading\">Step 3 &#8211; Install Helm<\/h2>\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\">- https:<span class=\"hljs-comment\">\/\/www.devopsschool.com\/blog\/helm-tutorials-how-to-install-helm\/<\/span>\n- https:<span class=\"hljs-comment\">\/\/helm.sh\/docs\/intro\/install\/<\/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<h2 class=\"wp-block-heading\">Step 4 &#8211; Deploy one chart<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">            - Install a chart\n            - uninstall a chart\n\n   <span class=\"hljs-number\">37<\/span>  kubectl get pods\n   <span class=\"hljs-number\">38<\/span>  helm repo <span class=\"hljs-keyword\">list<\/span>\n   <span class=\"hljs-number\">39<\/span>  helm repo -h\n   <span class=\"hljs-number\">40<\/span>  helm repo <span class=\"hljs-keyword\">list<\/span>\n   <span class=\"hljs-number\">41<\/span>  helm repo add bitnami https:<span class=\"hljs-comment\">\/\/charts.bitnami.com\/bitnami<\/span>\n   <span class=\"hljs-number\">42<\/span>  helm repo <span class=\"hljs-keyword\">list<\/span>\n   <span class=\"hljs-number\">43<\/span>  helm install my-nginx bitnami\/nginx --version <span class=\"hljs-number\">15.0<\/span><span class=\"hljs-number\">.2<\/span>\n   <span class=\"hljs-number\">44<\/span>  kubectl get all\n   <span class=\"hljs-number\">45<\/span>  kubectl <span class=\"hljs-keyword\">list<\/span>\n   <span class=\"hljs-number\">46<\/span>  helm <span class=\"hljs-keyword\">list<\/span>\n   <span class=\"hljs-number\">47<\/span>  helm -h\n   <span class=\"hljs-number\">48<\/span>  helm uninstall -h\n   <span class=\"hljs-number\">49<\/span>  helm <span class=\"hljs-keyword\">list<\/span>\n   <span class=\"hljs-number\">50<\/span>  helm un my-nginx\n   <span class=\"hljs-number\">51<\/span>  kubectl get all<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><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>","protected":false},"excerpt":{"rendered":"<p>Step 1 &#8211; create one ubuntu 20.x in aws Step 2 &#8211; Setting up a K8 Cluster Step 3 &#8211; Install Helm Step 4 &#8211; Deploy one chart<\/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-36198","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/36198","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=36198"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/36198\/revisions"}],"predecessor-version":[{"id":36199,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/36198\/revisions\/36199"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=36198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=36198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=36198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}