Cloud Fortgeschritten
Helm Charts von Grund auf¶
HelmKubernetesPackage Manager 3 min Lesezeit
Kubernetes Package Manager. Erstellung, Konfiguration und Deployment von Helm Charts.
Grundlagen¶
# Vytvoř nový chart
helm create myapp
# Struktura:
# myapp/
# Chart.yaml # Metadata
# values.yaml # Default konfigurace
# templates/ # K8s manifesty s templating
# deployment.yaml
# service.yaml
# ingress.yaml
values.yaml und Templating¶
# values.yaml
replicaCount: 3
image:
repository: myapp
tag: v1.0.0
service:
type: ClusterIP
port: 80
# templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
spec:
replicas: {{ .Values.replicaCount }}
template:
spec:
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
ports:
- containerPort: {{ .Values.service.port }}
Befehle¶
helm install myapp ./myapp -f prod-values.yaml
helm upgrade myapp ./myapp --set image.tag=v2.0.0
helm rollback myapp 1
helm list
helm uninstall myapp
Zusammenfassung¶
Helm ist der De-facto-Standard für K8s Packaging. Verwenden Sie values.yaml für umgebungsspezifische Konfigurationen.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung in der Konzeption und Umsetzung moderner Architekturen. Wir helfen Ihnen gerne.