Giới thiệu về Helm
Chào các bạn! Trong bài viết này, chúng ta sẽ khám phá Helm, một công cụ quản lý gói (package manager) rất hữu ích cho Kubernetes (K8s). Helm cho phép chúng ta đóng gói các cấu hình Kubernetes thành những chart, giúp việc triển khai ứng dụng trở nên dễ dàng hơn rất nhiều.
Tại sao cần Helm?
Thay vì phải viết nhiều file manifest cho một ứng dụng với các thành phần như Deployment, Service hay Ingress, Helm cho phép bạn đóng gói tất cả những cấu hình này lại trong một chart duy nhất. Điều này không chỉ giúp tiết kiệm thời gian mà còn giảm thiểu rủi ro và sai sót trong quá trình triển khai.
Thiết lập Helm
Để bắt đầu, trước tiên bạn cần cài đặt Helm. Truy cập trang chủ Helm và tìm phần cài đặt. Sau đó, chạy lệnh sau trong terminal để kiểm tra xem Helm đã được cài đặt thành công hay chưa:
bash
helm version
Khi bạn thấy thông tin phiên bản, mọi thứ đều ổn!
Chạy Helm Chart Đầu Tiên
Tiếp theo, chúng ta sẽ chạy một Helm chart đơn giản từ repo công khai. Đầu tiên, bạn cần thêm repo Bitnami vào Helm:
bash
helm repo add bitnami https://charts.bitnami.com/bitnami
Sau đó, bạn có thể kiểm tra danh sách repo đã được thêm vào:
bash
helm repo list
Giờ đây, chúng ta sẽ cài đặt Nginx từ repo Bitnami:
bash
helm install my-nginx bitnami/nginx --version 18.2.3
Sau khi cài đặt thành công, bạn có thể kiểm tra các pod và service:
bash
kubectl get po
kubectl get svc
Tạo Helm Chart Đầu Tiên của Bạn
Bây giờ, bạn đã hiểu cách sử dụng Helm, chúng ta sẽ tự tay tạo một Helm chart. Chạy lệnh sau để tạo một chart mới:
bash
helm create mychart
Với cấu trúc thư mục như sau:
templates
: Chứa các file YAML cho Deployment, Service...values.yaml
: Các giá trị mặc định cho chart này.
Sau khi tạo chart, bạn có thể chỉnh sửa các file trong thư mục templates
để định cấu hình ứng dụng theo nhu cầu của mình.
Đăng Tải Chart Lên GitHub
Chart của bạn cần được lưu trữ nơi nào đó để mọi người có thể truy cập. Hãy tạo một repository trên GitHub và thêm chart vào đó. Thực hiện các bước dưới đây:
- Tạo repo mới trên GitHub và clone về máy tính của bạn.
- Sao chép chart của bạn vào thư mục repo vừa tạo.
- Tạo file GitHub Actions để tự động hóa quá trình xuất bản chart.
Sau khi bạn đã thiết lập xong, hãy chạy các lệnh git để đẩy mã lên GitHub. Đừng quên kiểm tra xem file index.yaml
đã được tạo ra chưa để có thể thêm repo vào Helm.
Kết Luận
Trong bài viết này, chúng ta đã cùng nhau tìm hiểu về Helm, cách viết và đăng tải một Helm chart lên GitHub. Việc sử dụng Helm không chỉ giúp quản lý các ứng dụng Kubernetes dễ dàng hơn mà còn tích hợp nhiều tính năng thú vị khác. Hy vọng bạn đã tìm thấy những thông tin hữu ích và sẽ áp dụng cho dự án của mình!
Chúc các bạn thành công và hẹn gặp lại trong những bài viết tiếp theo!
source: viblo