noqqe » blog | sammelsurium | photos | projects | about

Helm

2024-01-16 @ Software

Helm: The package manager for Kubernetes

Helm Installationen anzeigen

> helm list --all-namespaces
NAME                        	NAMESPACE  	REVISION	UPDATED                             	STATUS  	CHART                             	APP VERSION
aws-load-balancer-controller	kube-system	1       	2024-01-12 12:22:16.430073 +0100 CET	deployed	aws-load-balancer-controller-1.6.2	v2.6.2

Helm Chart installieren

helm install game-2048 game-2048/ -n game-2048
helm install aws-load-balancer-controller eks/aws-load-balancer-controller -n kube-system

Helm Chart upgraden

helm upgrade aws-load-balancer-controller eks/aws-load-balancer-controller -n kube-system

Helm Chart entfernen

> helm uninstall aws-load-balancer-controller -n kube-system
release "aws-load-balancer-controller" uninstalled

Helm Chart verifizieren

helm template --dry-run --debug game-2048 game-2048/ -n game-2048

Helm Namespaces

sollten nicht mehr in den YAML erstellt werden. Seit HELM3 wird auch nicht mehr via CMD automatisch ein Namespace erstellt.

Stattdessen sollte man, dieser Doku zufolge --create-namespace nutzen

helm install game-2048 game-2048/ -n game-2048 --create-namespace

und Helm selbst die Erstellung überlassen

Helm Upload

curl -u user:pass https://nexus.prod.acme.net/repository/cps-helm/ --upload-file deployment-user-0.1.1.tgz

Helm Dependency wenn mit auth

helm repo add nexus https://nexus.prod.acme.net/repository/cps-helm/ --username user --password pass 

dependencies:
  - name: deployment-user
    repository: "@nexus"
    version: "0.1.1"