Cách cài đặt Helm Kubernetes Package Manager trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Helm là trình quản lý gói cho Kubernetes. Người ta có thể chia sẻ, tìm và sử dụng phần mềm được xây dựng cho Kubernetes. Helm giúp quản lý các ứng dụng Kubernetes. Trong bài viết này, chúng ta sẽ xem cách cài đặt Helm trên máy chủ Ubuntu 20.04. Chúng tôi sẽ không đề cập đến việc triển khai thành công các ứng dụng bằng Helm trên Kubernetes, vâng, bạn đọc đúng rồi đấy. Chúng ta sẽ xem quy trình cài đặt và các lệnh cơ bản. Nếu bạn muốn tìm hiểu cách triển khai ứng dụng bằng Helm hoặc tạo biểu đồ Helm, hãy truy cập "Cách triển khai ứng dụng của bạn trên Kubernetes bằng Helm?"

Trước khi tiếp tục, chúng ta hãy tìm hiểu một số thuật ngữ của Helm.
  1. Biểu đồ Helm: Đây là một gói Helm chứa thông tin về ứng dụng sẽ được triển khai/phát hành/cài đặt trên cụm Kubernetes.
  2. Phiên bản Helm: Phiên bản được tạo khi biểu đồ Helm được cài đặt, tức là ứng dụng được triển khai trên cụm Kubernetes sử dụng biểu đồ Helm.
  3. Kho lưu trữ Helm: Kho lưu trữ là nơi lưu trữ biểu đồ Helm. Helm có thể trỏ đến 0 hoặc nhiều kho lưu trữ.
  4. Chart.yaml: Tệp này chứa thông tin liên quan đến biểu đồ Helm.
  5. values.yaml: Một khi có thể ghi đè các giá trị mặc định vào ứng dụng bằng cách có các giá trị đó trong tệp values.yaml.
Trong bài viết này, chúng ta sẽ xem các bước để cài đặt Helm3, về mặt kiến trúc có sự khác biệt giữa Helm2 và Helm3. Một trong những điểm khác biệt chính là "Xóa Tiller". Để biết thêm về sự khác biệt, hãy truy cập tài liệu chính thức của Helmtại đây.

Điều kiện tiên quyết​

  1. Máy chủ Ubuntu 20.04

Chúng ta sẽ làm gì?​

  1. Cài đặt Helm
  2. Chơi với Helm

Cài đặt Helm​

Trước tiên, hãy kiểm tra phiên bản hệ điều hành của bạn và xem bạn đã cài đặt "Helm" trên hệ thống của mình hay chưa.

cat /etc/issue

helm



Cài đặt Helm rất đơn giản, hãy thực hiện các lệnh sau và nó sẽ thực hiện cài đặt cho bạn.

clear

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3

chmod 700 get_helm.sh

./get_helm.sh



Nếu bạn thực thi helm lần này, bạn có thể thấy help.

helm




Chơi với Helm​

Bạn có thể tìm kiếm Helmchart trên Internet bằng lệnh sau.

helm search hub apache

clear



Bạn cũng có thể tìm kiếm một biểu đồ Helm cụ thể trên hệ thống của mình. Để thực hiện việc này, trước tiên bạn cần thêm một kho lưu trữ helm ổn định, nếu không, quá trình tìm kiếm sẽ không thành công.

helm search repo apache



Trong ảnh chụp màn hình ở trên, bạn có thể thấy lỗi "không có kho lưu trữ nào được định cấu hình". Để thêm một kho lưu trữ ổn định vào hệ thống cục bộ của bạn, hãy thực hiện lệnh sau rồi tìm kiếm một gói cụ thể.

helm repo add stable https://charts.helm.sh/stable

helm search repo apache



Trong ảnh chụp màn hình ở trên, bạn có thể thấy lần này tìm kiếm đã thành công.

Bạn có thể kiểm tra tất cả các kho lưu trữ đã thêm vào hệ thống cục bộ của mình bằng lệnh sau.

helm repo list



Bây giờ hãy tìm kiếm Jenkin trong kho lưu trữ cục bộ và cài đặt nó.

helm search repo jenkins

helm cài đặt jenkins ổn định/jenkins

Cài đặt ở trên sẽ không thành công vì chúng tôi không có cụm Kubernetes để triển khai Jenkins. Bạn có thể thấy lỗi trong ảnh chụp màn hình sau. Đây là lý do tại sao tôi đã đề cập ở đầu bài viết này rằng chúng ta sẽ không đề cập đến việc triển khai thành công các ứng dụng bằng Helm trên Kubernetes.



Cách chúng ta thử tìm kiếm Jenkins trong kho lưu trữ cục bộ, chúng ta cũng có thể tìm kiếm trên internet và thử cài đặt nó.

helm search hub jenkins



Bạn có thể lấy URL từ kết quả tìm kiếm và nhấp vào đó trong trình duyệt web để lấy URL kho lưu trữ của nó và thêm vào hệ thống cục bộ của bạn.



Sau khi nhấp vào URL trong trình duyệt, bạn sẽ nhận được lệnh để thêm kho lưu trữ vào hệ thống cục bộ của mình và cài đặt gói từ đó.

Bây giờ, hãy thêm kho lưu trữ cho biểu đồ vào hệ thống của bạn và thử cài đặt Jenkins.

helm repo add bitnami https://charts.bitnami.com/bitnami

helm repo list

helm install my-jenkins bitnami/jenkins

Cài đặt ở trên cũng sẽ không thành công với lỗi tương tự "Kubernetes cluster is unreachable" mà chúng ta đã gặp trước đó vì chúng ta không có Kubernetes Cluster.

Để biết về môi trường Helm, hãy thực hiện lệnh sau để cung cấp cho bạn thông tin chi tiết về môi trường Helm.

helm env


Kết luận​

Trong bài viết này, chúng ta đã thấy các bước để cài đặt Helm Ubuntu Máy chủ 20.04. Chúng tôi đã thử thêm kho lưu trữ trên hệ thống cục bộ. Chúng tôi cũng đã thử cài đặt biểu đồ Jenkins nhưng không thành công do không có Kubernetes Cluster. Bài viết này đề cập đến những điều cơ bản của Helm và không đề cập đến việc cài đặt hoặc phát hành biểu đồ, việc phát hành biểu đồ sẽ được đề cập trong một bài viết riêng có tên "Cách triển khai ứng dụng của bạn trên Kubernetes bằng Helm?".
 
Back
Bên trên