HELM 是用來管理 Kubernetes 應用服務工具,透過定義Charts、安裝、更新複雜的應用服務。 其用途類似 Linux 世界中的APT、YUM軟體管理套件。
APT
YUM
HELM 具備下列特性:
透過Chart作為應用程式安裝包。
Chart
定義眾多的 Kubernetes 資源物件於Chart中。
透過Repository管理與分享眾多的Chart應用程式。
Repository
具備版本管理。
Values.yaml 可抽離出、管理應用程式的設定值。
Values.yaml
透過helm指令,簡易部署、更新應用程式在 Kubernetes 上。
helm
Helm Repository list
https://hub.helm.sh/arrow-up-right
https://github.com/helm/chartsarrow-up-right
安裝於 Kubernetes 上,主要負責helm元件與Kubernetes API服務之間的溝通。
Kubernetes API
指令helm用於建立、更新、管理Chart,藉由Tiller server元件將chart應用程式服務安裝於 Kubernetes 上。
Tiller server
chart
此為Chart的儲存倉庫,可版本管理、可分享、可自創。
透過helm Chart安裝於 Kubernetes 之中的應用程式稱為release,安裝後會自行產出release name,相同chart安裝兩遍以上,皆有個別不同的release name,當然也可自定義。
helm Chart
release
release name
Last updated 6 years ago