CHƯƠNG 10 · Helm, GitOps & Operators•BÀI 37 / 80

Helm Chart: template, values và releases

Gói Kubernetes manifests thành đơn vị có thể version và triển khai lại.

Kubernetes◷ 4 phút đọc1/4 trong chương

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

Chart templates + values→rendered manifests

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.

TÀI NGUYÊN ĐI KÈM

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
NGUỒN CHÍNH THỨC

Đố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 ↗