Cloud
Pokročilý
Helm Charts od nuly
Kubernetes package manager. Vytvoření, konfigurace a nasazení Helm chartů.
Základy
# 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 a 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 }}
Příkazy
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
Shrnutí
Helm je de facto standard pro K8s packaging. Používejte values.yaml pro environment-specific konfigurace.
Potřebujete pomoct s implementací?
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.
Nezávazná konzultace