Helm

Optional: Repo hinzufügen

helm repo add argo https://argoproj.github.io/argo-helm
helm repo update

Repo nach vorhandenen Charts durchsuchen:

helm search repo argo
NAME                            CHART VERSION   APP VERSION     DESCRIPTION                                       
argo/argo                       1.0.0           v2.12.5         A Helm chart for Argo Workflows                   
argo/argo-cd                    7.6.6           v2.12.4         A Helm chart for Argo CD, a declarative, GitOps...
argo/argo-ci                    1.0.0           v1.0.0-alpha2   A Helm chart for Argo-CI                          
argo/argo-events                2.4.8           v1.9.2          A Helm chart for Argo Events, the event-driven ...
argo/argo-lite                  0.1.0                           Lighweight workflow engine for Kubernetes         
argo/argo-rollouts              2.37.7          v1.7.2          A Helm chart for Argo Rollouts                    
argo/argo-workflows             0.42.4          v3.5.11         A Helm chart for Argo Workflows                   
argo/argocd-applicationset      1.12.1          v0.4.1          A Helm chart for installing ArgoCD ApplicationSet 
argo/argocd-apps                2.0.1                           A Helm chart for managing additional Argo CD Ap...
argo/argocd-image-updater       0.11.0          v0.14.0         A Helm chart for Argo CD Image Updater, a tool ...
argo/argocd-notifications       1.8.1           v1.2.1          A Helm chart for ArgoCD notifications, an add-o...

gewünschtes Helm Chart pullen

helm pull argo/argo-cd

Helm Chart entpacken

tar -xvf argo-cd-7.6.6.tgz
    - helm diff -n $namespace upgrade jira-exporter jira-exporter --values jira-exporter/values.yaml --allow-unreleased
     --set ingress.tls[0].hosts[0]="jira-prometheus-exporter.cloud"
     --set ingress.hosts[0].host="jira-prometheus-exporter.cloud"
     --set image.tag=$VERSION
     --set secretstore=$secretstore
     --set secretstore_role=$secretstore_role
     --set sa_role=$sa_role
     --set env=$ENV
    - helm upgrade --install jira-exporter jira-exporter -f jira-exporter/values.yaml -n $namespace --create-namespace $DRYRUN
     --set ingress.tls[0].hosts[0]="jira-prometheus-exporter.cloud"
     --set ingress.hosts[0].host="jira-prometheus-exporter.cloud"
     --set image.tag=$VERSION
     --set secretstore=$secretstore
     --set secretstore_role=$secretstore_role
     --set sa_role=$sa_role
     --set env=$ENV

Da ingress eine Map ist muss dieser auch entsprechend gesetzt werden.

helm upgrade --install  jira-exporter -f jira-exporter/values.yaml jira-exporter
helm template hpa ingress-nginx -f ingress-nginx/values.yaml
  • hpa = Name
  • ingress-nginx = Verzeichnis mit dem Chart
  • -f Datei mit Values