1. 程式人生 > >第十一章 Helm-kubernetes的包管理器(下)

第十一章 Helm-kubernetes的包管理器(下)

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                   #屬性結構顯示mychart
mychart ├── 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新增到倉庫:

  待續... ...