Helm使用詳解


使用
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



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM