使用
1、helm search 查看charts stable是官方的 local是自己的
2、查看repo helm repo list
3、安裝
helm install stable/mysql
輸出主要三部分:
① chart 本次部署的描述信息:
NAME 是 release 的名字,因為我們沒用 -n 參數指定,Helm 隨機生成了一個,這里是 enervated-mink。
NAMESPACE 是 release 部署的 namespace,默認是 default,也可以通過 --namespace 指定。
STATUS 為 DEPLOYED,表示已經將 chart 部署到集群。
② 當前 release 包含的資源:Service、Deployment、Secret 和 PersistentVolumeClaim,其名字都是 enervated-mink-mysql,命名的格式為 ReleasName-ChartName。
③ NOTES 部分顯示的是 release 的使用方法。比如如何訪問 Service,如何獲取數據庫密碼,以及如何連接數據庫等。
通過 kubectl get 可以查看組成 release 的各個對象:
[T_T] linux02 ~# kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
enervated-mink-mysql ClusterIP 10.108.233.39 <none> 3306/TCP 17m
[^_^] linux02 ~# kubectl get deployment
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
enervated-mink-mysql 1 1 1 0 23m
[^_^] linux02 ~# kubectl get pod
NAME READY STATUS RESTARTS AGE
enervated-mink-mysql-64b7fbd5b-bhqz9 0/1 Pending 0 24m
4、刪除 helm delete NAME 如:
[T_T] linux02 ~# helm delete queenly-aardvark
release "queenly-aardvark" deleted
5、在~/.helm/cache/archive/下有相對應下載的taz,可解壓查看規格和排版。基本是有參數組成的。
自己開發chart如果有bug或者錯誤 可用helm lint檢測語法; 如: helm lint mycharts
6、 helm install --dry-run --debug 會模擬安裝 chart,並輸出每個模板生成的 YAML 內容。如:
helm install mycharts --dry-run --debug
7、安裝chart
a、安裝倉庫中的 chart,例如:helm install stable/nginx
b、通過 tar 包安裝,例如:helm install ./nginx-1.2.3.tgz
c、通過 chart 本地目錄安裝,例如:helm install ./nginx
d、通過 URL 安裝,例如:helm install https://example.com/charts/nginx-1.2.3.tgz