第十一章 Helm-kubernetes的包管理器(下)
阿新 • • 發佈:2019-01-05
11.5.5 開發自己的chart
k8s提供了大連官方的chart, 不過要部署微服務,還是需要開發自己的chart:
1 建立chart
Helm會幫助建立目錄mychart,並生成各類chart檔案。我們在此基礎上開發自己的chart.
[email protected]:~$ helm create mychart #建立mychart Creating mychart [email protected]:~$ tree mychart #屬性結構顯示mychartmychart ├── charts ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├── _helpers.tpl │ ├── ingress.yaml │ ├── NOTES.txt │ └── service.yaml └── values.yaml 2 directories, 7 files
2 除錯
Helm提供了debug工具:
helm lint XXXX : 會檢測chart語法,報告錯誤以及給出建議。
helm install --dry-run XXXX --debug: 會模擬安裝chart, 輸出每個模板生成的YAML內容,檢查這些輸出看是否符合我們的預期。
3 安裝chart
helm 提供了四種方法:
- 安裝倉庫中的chart, helm install stable/nginx
- 通過tar包安裝,helm install ./nginx-1.2.3.tgz
- chart本地目錄安裝,helm install ./nginx
- 通過URL安裝,helm install https://example.com/charts/nginx-1.2.3.tgz
4 將chart新增到倉庫:
待續... ...