Helm là một công cụ quản lý gói và trình quản lý ứng dụng cho Kubernetes. Nó cho phép gói nhiều tài nguyên Kubernetes thành một đơn vị triển khai logic duy nhất được gọi là "Chart". Với Helm, quá trình triển khai ứng dụng trở nên đơn giản hơn và có thể được lặp lại chỉ với vài câu lệnh ngắn.
Lợi ích của việc sử dụng Helm
- Quản lý sự phụ thuộc của ứng dụng với các version cụ thể.
- Thực hiện nhiều deployment với các môi trường khác nhau như: test, staging, production...
- Thực thi các jobs liên quan đến chạy ứng dụng trước khi deployment.
- Dễ dàng update, rollback, và test deployment khi có vấn đề xảy ra hoặc muốn cập nhật phiên bản mới (zero downtime server).
Cài đặt Helm
Để cài đặt Helm, bạn có thể sử dụng câu lệnh sau:
curl -sSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
Kiểm tra phiên bản đã cài đặt:
helm version -short
Tìm kiếm và cài đặt Chart
Helm cung cấp một số kho lưu trữ Chart có sẵn. Bạn có thể tìm kiếm các Chart này bằng câu lệnh sau:
helm search repo [tên-chart]
Ví dụ, để tìm kiếm Chart cho Nginx:
helm search repo nginx
Chúng ta cũng có thể tùy chỉnh Chart của riêng mình bằng cách tạo một Chart mới. Bằng việc sử dụng lệnh helm create
, bạn có thể tạo cấu trúc thư mục cho Chart của mình. Sau đó, bạn có thể tùy chỉnh các file cấu hình theo ý muốn.
Triển khai và quản lý Chart
Sau khi tạo Chart hoặc tìm thấy Chart phù hợp, bạn có thể triển khai Chart bằng câu lệnh sau:
helm install [tên-release] [tên-chart]
Ví dụ, để triển khai Chart Nginx:
helm install demo stable/nginx-ingress
Để xóa Chart đã triển khai, bạn có thể sử dụng câu lệnh sau:
helm uninstall [tên-release]