Helm Chart: template, values và releases
Gói Kubernetes manifests thành đơn vị có thể version và triển khai lại.
Nắm bản chất
Helm render templates cùng các values files thành Kubernetes manifests và quản
lý releases. Phân tách values Dev/Staging/Prod nhưng giữ cùng chart để giảm sự
khác biệt không cần thiết. helm lint phát hiện một số lỗi;
helm template cho thấy YAML sẽ gửi tới Kubernetes.
Một chart chuẩn cần chú ý image repository/tag/digest, resource requests/limits, probes, ServiceAccount và selectors. Không dùng Helm values plaintext làm nơi lưu secrets production.
Luồng hoạt động
Hãy tự giải thích mỗi mũi tên: dữ liệu, quyền hoặc tín hiệu nào được truyền qua bước này?
Lệnh & cấu hình mẫu
helm lint charts/app
helm template app charts/app -f charts/app/values-dev.yaml
helm upgrade --install app charts/app -n app --create-namespace --wait
helm list -n app
helm history app -n app
Lệnh có placeholder hoặc phụ thuộc môi trường thì cần thay thông tin thực tế, kiểm tra quyền và chỉ thực hiện trên tài nguyên được phép.
Bài tập 10–20 phút
Thực hành chart Buổi 10: đổi replicaCount 1→2 và quan sát rendered
Deployment trước khi apply. So sánh helm history và Kubernetes
rollout history.
Lỗi dễ mắc
helm rollback không tự rollback database schema hoặc các
external resources ngoài release. Đừng coi nó là disaster recovery.
Tự kiểm tra
`helm template` có deploy workload không?Xem đáp án ↗
Không. Nó render manifests để kiểm tra hoặc pipe sang những công cụ khác.
Học thêm qua lab
Có project thực hành đúng với chương này, kèm README và những giới hạn môi trường cần lưu ý.
↓ Tải mã nguồn thực hành chương 10Đối chiếu tài liệu gốc
Cú pháp và khả năng hỗ trợ có thể thay đổi theo phiên bản. Trước khi dùng Production, hãy kiểm tra tài liệu tương ứng.
Mở tài liệu chính thức ↗