- Add repository to your local list
$ helm repo add vulnerable-apps \
--username "${GITHUB_TOKEN}" \
--password "${GITHUB_TOKEN}" \
"https://neuralegion.github.io/helmcharts/"
- Update your local repository
$ helm repo update
- Find chart and show version
$ helm search repo [vulnerable apps]
- Install chart to cluster
$ helm install --namespace [vulnerable-apps] --set ingress.url=[uniquedomainname].dev.vuln.nexploit.app [uniquename] vulnerable-apps/[vulnerable apps]
Instalation will be available to url https://github.com/NeuraLegion/helmcharts/releases
- For delete
$ helm delete --namespace [vulnerable apps] [uniquename]
On the example of broken crystals:
$ helm repo add vulnerable-apps \
--username "${GITHUB_TOKEN}" \
--password "${GITHUB_TOKEN}" \
"https://neuralegion.github.io/helmcharts/"
$ helm repo update
$ helm search repo brokencrystals
$ helm install --namespace brokencrystals app-brokencrystals vulnerable-apps/brokencrystals
Instalation will be available to url https://uniquename.brokencrystals.dev.vuln.nexploit.app/
$ helm delete --namespace brokencrystals app-brokencrystals
Source code https://github.com/NeuraLegion/cluster-vulnerable-apps/tree/main/vulnerable-apps/helm/charts/brokencrystals Manual https://dev.to/frosnerd/using-a-private-github-repository-as-a-helm-chart-repository-5fa8