0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Hướng Dẫn Sử Dụng Helm: Viết Helm Chart Đầu Tiên và Đăng Tải Lên GitHub

Đăng vào 3 tuần trước

• 2 phút đọc

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 Copy
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 Copy
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 Copy
helm repo list

Giờ đây, chúng ta sẽ cài đặt Nginx từ repo Bitnami:

bash Copy
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 Copy
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 Copy
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:

  1. Tạo repo mới trên GitHub và clone về máy tính của bạn.
  2. Sao chép chart của bạn vào thư mục repo vừa tạo.
  3. 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

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào