تخطَّ إلى المحتوى

Charts و values.yaml

Chart هي package لتطبيق Kubernetes. تحتوي templates و values.

web-chart/
Chart.yaml
values.yaml
templates/
deployment.yaml
service.yaml

values.yaml يحتوي القيم التي تتغير بين البيئات.

image:
repository: nginx
tag: "1.27"
replicaCount: 3
service:
port: 80
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}
spec:
replicas: {{ .Values.replicaCount }}
template:
spec:
containers:
- name: web
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
Terminal window
helm lint ./web-chart
helm template web ./web-chart
helm install web ./web-chart
helm upgrade web ./web-chart
helm rollback web 1
helm uninstall web
Terminal window
helm upgrade --install web ./web-chart -f values-dev.yaml
helm upgrade --install web ./web-chart -f values-prod.yaml

Lab: تحويل Deployment إلى Chart

المستوى: مبتدئ الوقت: 45 دقيقة الأدوات: helm, kubectl

الهدف: جعل image tag و replicaCount قابلين للتغيير.

ابدأ من Deployment و Service في الدروس السابقة، ثم ضع القيم المتغيرة داخل values.yaml.