Helm: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
  sudo wget -c https://get.helm.sh/helm-v3.12.0-linux-amd64.tar.gz -P /opt/cli/
  sudo wget -c https://get.helm.sh/helm-v3.15.2-linux-amd64.tar.gz -P /opt/cli/
  sudo tar -xvzf /opt/cli/helm-v3.12.0-linux-amd64.tar.gz -C /opt/cli/
  sudo tar -xvzf /opt/cli/helm-v3.15.2-linux-amd64.tar.gz -C /opt/cli/
  sudo rm  -rf  /opt/cli/helm-v3.12.0-linux-amd64.tar.gz
  sudo rm  -rf  /opt/cli/helm-v3.15.2-linux-amd64.tar.gz


  sudo mv /opt/cli/linux-amd64 /opt/cli/helm-v3.12.0-linux-amd64
  sudo mv /opt/cli/linux-amd64 /opt/cli/helm-v3.15.2-linux-amd64
  sudo update-alternatives --remove-all helm
  sudo update-alternatives --remove-all helm
   
   
  sudo update-alternatives --install /usr/local/bin/helm helm\
  sudo update-alternatives --install /usr/local/bin/helm helm\
   /opt/cli/helm-v3.12.0-linux-amd64/helm 1983
   /opt/cli/helm-v3.15.2-linux-amd64/helm 1983
   
   
  sudo update-alternatives --install /usr/bin/helm helm\
  sudo update-alternatives --install /usr/bin/helm helm\
   /opt/cli/helm-v3.12.0-linux-amd64/helm 1983
   /opt/cli/helm-v3.15.2-linux-amd64/helm 1983


  helm repo add stable https://charts.helm.sh/stable
  helm repo add stable https://charts.helm.sh/stable

Revision as of 07:18, 31 July 2024

sudo wget -c https://get.helm.sh/helm-v3.15.2-linux-amd64.tar.gz -P /opt/cli/
sudo tar -xvzf /opt/cli/helm-v3.15.2-linux-amd64.tar.gz -C /opt/cli/
sudo rm  -rf   /opt/cli/helm-v3.15.2-linux-amd64.tar.gz
sudo mv /opt/cli/linux-amd64 /opt/cli/helm-v3.15.2-linux-amd64
sudo update-alternatives --remove-all helm

sudo update-alternatives --install /usr/local/bin/helm helm\
 /opt/cli/helm-v3.15.2-linux-amd64/helm 1983

sudo update-alternatives --install /usr/bin/helm helm\
 /opt/cli/helm-v3.15.2-linux-amd64/helm 1983
helm repo add stable https://charts.helm.sh/stable
helm search repo jenkins
helm version

Repository

helm repo add prometheus https://prometheus-community.github.io/helm-charts
helm repo add sonarqube https://SonarSource.github.io/helm-chart-sonarqube
helm repo add opensearch https://opensearch-project.github.io/helm-charts
helm repo add hiddehs https://hiddehs.github.io/nextgen-connect-chart
helm repo add ingress https://kubernetes.github.io/ingress-nginx
helm repo add sonatype https://sonatype.github.io/helm3-charts
helm repo add hashicorp https://helm.releases.hashicorp.com
helm repo add grafana https://grafana.github.io/helm-charts
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add argo https://argoproj.github.io/argo-helm
helm repo add stable https://charts.helm.sh/stable
helm repo add kongz https://charts.kong-z.com
helm repo add azure https://marketplace.azurecr.io/helm/v1/repo
helm repo add mongodb https://mongodb.github.io/helm-charts
helm repo add cetic https://cetic.github.io/helm-charts
helm repo add nginx https://helm.nginx.com/stable
helm repo add jetstack https://charts.jetstack.io
helm repo add jenkins https://charts.jenkins.io
helm repo add gitlab https://charts.gitlab.io
helm repo add camunda https://helm.camunda.io
helm repo add elastic https://helm.elastic.co
helm repo add jfrog https://charts.jfrog.io
helm repo add minio https://operator.min.io
helm repo add runix https://helm.runix.net

helm repo list
helm repo update

helm pull oci://registry-1.docker.io/bitnamicharts/keycloak
helm pull oci://registry-1.docker.io/bitnamicharts/mongodb
helm pull oci://registry-1.docker.io/bitnamicharts/common
helm pull oci://registry-1.docker.io/bitnamicharts/redis
helm pull opensearch/opensearch-dashboards
helm pull opensearch/opensearch
helm pull prometheus/prometheus
helm pull elastic/elasticsearch
helm pull nginx/nginx-ingress
helm pull sonarqube/sonarqube
helm pull oci://registry-1.docker.io/bitnamicharts/keycloak --untar
helm pull oci://registry-1.docker.io/bitnamicharts/mongodb --untar
helm pull oci://registry-1.docker.io/bitnamicharts/common --untar
helm pull oci://registry-1.docker.io/bitnamicharts/redis --untar
helm pull opensearch/opensearch-dashboards --untar
helm pull opensearch/opensearch --untar
helm pull prometheus/prometheus --untar
helm pull elastic/elasticsearch --untar
helm pull nginx/nginx-ingress --untar
helm pull sonarqube/sonarqube --untar

helm pull bitnami/postgresql
helm pull bitnami/logstash
helm pull hashicorp/consul
helm pull grafana/grafana
helm pull jenkins/jenkins
helm pull cetic/swaggerui
helm pull runix/pgadmin4
helm pull elastic/kibana
helm pull kongz/graylog
helm pull gitlab/gitlab
helm pull bitnami/postgresql --untar
helm pull bitnami/logstash --untar
helm pull hashicorp/consul --untar
helm pull grafana/grafana --untar
helm pull jenkins/jenkins --untar
helm pull cetic/swaggerui --untar
helm pull runix/pgadmin4 --untar
helm pull elastic/kibana --untar
helm pull kongz/graylog --untar
helm pull gitlab/gitlab --untar

helm pull prometheus/kube-prometheus-stack
helm pull camunda/camunda-platform
helm pull hiddehs/nextgen-connect
helm pull ingress/ingress-nginx
helm pull jetstack/cert-manager
helm pull minio/operator
helm pull minio/tenant
helm pull argo/argo-cd
helm pull prometheus/kube-prometheus-stack --untar
helm pull camunda/camunda-platform --untar
helm pull hiddehs/nextgen-connect --untar
helm pull ingress/ingress-nginx --untar
helm pull jetstack/cert-manager --untar
helm pull minio/operator --untar
helm pull minio/tenant --untar
helm pull argo/argo-cd --untar

helm lint ./academia
helm dependency build ./academia
helm dependency update ./academia

helm install academia ./academia
helm upgrade academia ./academia
helm list
helm uninstall academia
helm uninstall --v2 academia

helm install -n chorke academia ./academia
helm upgrade -f values-dev.yaml academia ./academia

VSCode

Ctrl + P
ext install Tim-Koehler.helm-intellisense

Debian


echo -E "$(jq '."helm-intellisense.customValueFileNames"=["prod-values.yaml","dev-values.yaml","values.yaml"]'\
 ${HOME}/.config/Code/User/settings.json)">\
 ${HOME}/.config/Code/User/settings.json

echo -E "$(jq '."helm-intellisense.lintFileOnSave"=true'\
 ${HOME}/.config/Code/User/settings.json)">\
 ${HOME}/.config/Code/User/settings.json

MacOS


echo -E "$(jq '."helm-intellisense.customValueFileNames"=["prod-values.yaml","dev-values.yaml","values.yaml"]'\
 ${HOME}/Library/Application Support/Code/User/settings.json)">\
 ${HOME}/Library/Application Support/Code/User/settings.json

 echo -E "$(jq '."helm-intellisense.lintFileOnSave"=true'\
 ${HOME}/Library/Application Support/Code/User/settings.json)">\
 ${HOME}/Library/Application Support/Code/User/settings.json

Fixit

minikube stop
minikube delete
minikube delete --all
minikube docker-env
minikube image ls --format table
eval $(minikube -p minikube docker-env)
minikube start --cpus 2 --memory 8192
minikube start --cpus 4 --memory 12288
minikube start --cpus 8 --memory 16384

helm install academia  ./academia
helm dependency update ./academia
helm upgrade academia  ./academia
helm install   --debug academia ./academia
helm upgrade   --debug academia ./academia
helm uninstall --debug academia
helm dep update ./academia
helm template academia ./academia --debug

Nexus Helm Repo

Authentication » Auth: 
helm plugin install --version master https://github.com/sonatype-nexus-community/helm-nexus-push.git
export USERNAME='academia';export PASSWORD='sadaqah!';helm nexus-push chorke login
Authentication » Push:
helm package ./elasticsearch 
helm nexus-push chorke elasticsearch-1.0.0.tgz
Authentication » Pull:
helm repo add chorke https://cid.chorke.org/nexus/repository/helm --username academia --password sadaqah! --force-update
helm repo add chorke https://cid.chorke.org/nexus/repository/helm --username academia --password sadaqah!
helm repo add chorke https://cid.chorke.org/nexus/repository/helm --username academia
helm repo update && helm pull chorke/elasticsearch --version 1.0.0

Knowledge

helm search repo -l
helm repo --help
helm repo list
helm search repo -l nginx-ingress
helm repo remove bitnami
helm repo update
helm pull nginx/nginx-ingress --untar
helm pull nginx/nginx-ingress
helm repo index .

minikube start --cpus 6 --memory 8192
minikube start
export KUBECONFIG=${HOME}/.kube/academia-config.yaml
unset KUBECONFIG
minikube stop
minikube delete

kubectl get pod -A
kubectl logs pod_name

helm create chorke
helm create academia
helm list -A


helm install  academia ./academia
helm dependency update ./academia
kubectl exec -it pod_name -- bash
kubectl delete secret secret_name

helm history academia
helm rollback academia

ls -lah ${HOME}/.cache/helm
ls -lah ${HOME}/.local/share/helm
ls -lah ${HOME}/.cache/helm/repository

References