{"id":20113294,"url":"https://github.com/cloudacademy/helm-demo","last_synced_at":"2025-05-06T12:30:24.601Z","repository":{"id":77791554,"uuid":"276222904","full_name":"cloudacademy/helm-demo","owner":"cloudacademy","description":"Helm Demonstration Resources","archived":false,"fork":false,"pushed_at":"2020-07-02T22:28:00.000Z","size":184,"stargazers_count":14,"open_issues_count":1,"forks_count":31,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-09T12:11:38.206Z","etag":null,"topics":["cloudacademy","devops","helm","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudacademy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-30T22:35:49.000Z","updated_at":"2024-08-13T04:16:06.000Z","dependencies_parsed_at":"2023-04-30T03:32:54.620Z","dependency_job_id":null,"html_url":"https://github.com/cloudacademy/helm-demo","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudacademy%2Fhelm-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudacademy%2Fhelm-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudacademy%2Fhelm-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudacademy%2Fhelm-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudacademy","download_url":"https://codeload.github.com/cloudacademy/helm-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252683355,"owners_count":21788021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudacademy","devops","helm","kubernetes"],"created_at":"2024-11-13T18:23:54.019Z","updated_at":"2025-05-06T12:30:24.594Z","avatar_url":"https://github.com/cloudacademy.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Helm Chart Demonstration Resources\n\nThe following instructions are used to demonstrate how to build, package, and install a Helm 3 custom chart.\n\n![Helm](./doc/HelmKubernetesDistro.png)\n\nThe custom ```cloudacademy-webapp``` Helm chart when installed creates the following cluster resources:\n\n![CloudAcademyWebapp](./doc/HelmTemplate1.png)\n\n:metal:\n\n# STEP 1:\nPackage the ```cloudacademy-webapp``` chart\n\n```\nhelm package cloudacademy-webapp\n```\n\n# STEP 2:\nInstall the ```cloudacademy-webapp``` chart into Kubernetes cluster\n\nNote: assumes that you have a cluster credentials configured within your local ```~/.kube/config``` file\n\n```\nhelm install ca-demo1 cloudacademy-webapp-0.1.0.tgz\n```\n\n# STEP 3:\nExamine newly created Helm chart release, and all cluster created resources\n\n```\nhelm ls\n\nkubectl get all\n```\n\n# STEP 4:\nPerform an HTTP GET request, send it to the newly created cluster service and confirm that the response containse the ```CloudAcademy DevOps 2020 v1``` message stored in the ```values.yaml``` file\n\n```\nkubectl run --image=busybox bbox1 --rm -it --restart=Never \\\n-- /bin/sh -c \"wget -qO- http://ca-demo1-cloudacademy-webapp\"\n```\n\n# STEP 5:\nPerform a Helm upgrade on the ```ca-demo1``` release\n\n```\nhelm upgrade ca-demo1 cloudacademy-webapp-0.1.0.tgz \\\n--set nginx.conf.message=\"Helm Rocks\"\n```\n\n# STEP 6:\nPerform another HTTP GET request. Confirm that the response now has the updated message ```Helm Rocks```\n\n```\nkubectl run --image=busybox bbox1 --rm -it --restart=Never \\\n-- /bin/sh -c \"wget -qO- http://ca-demo1-cloudacademy-webapp\"\n```\n\n# STEP 7:\nExamine the ```ca-demo1``` release history\n\n```\nhelm history ca-demo1\n```\n\n# STEP 8:\nRollback the ```ca-demo1``` release to previous version\n\n```\nhelm rollback ca-demo1\n```\n\n# STEP 9:\nPerform another HTTP GET request. Confirm that the response has now been reset to the ```CloudAcademy DevOps 2020 v1``` message stored in the ```values.yaml``` file\n\n```\nkubectl run --image=busybox bbox1 --rm -it --restart=Never \\\n-- /bin/sh -c \"wget -qO- http://ca-demo1-cloudacademy-webapp\"\n```\n\n# STEP 10:\nUninstall the ```ca-demo1``` release\n\n```\nhelm uninstall ca-demo1\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudacademy%2Fhelm-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudacademy%2Fhelm-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudacademy%2Fhelm-demo/lists"}