Kubernetes 給咱們提供了大量官方 chart,不過要部署微服務應用,仍是須要開發本身的 chart,下面就來實踐這個主題。html
執行 helm create mychart
的命令建立 chart mychart
:nginx
Helm 會幫咱們建立目錄 mychart
,並生成了各種 chart 文件。這樣咱們就能夠在此基礎上開發本身的 chart 了。函數
新建的 chart 默認包含一個 nginx 應用示例,values.yaml 內容以下:微服務
開發時建議你們參考官方 chart 中的模板、values.yaml、Chart.yaml,裏面包含了大量最佳實踐和最經常使用的函數、流控制,這裏就不一一展開了。工具
只要是程序就會有 bug,chart 也不例外。Helm 提供了 debug 的工具:helm lint
和 helm install --dry-run --debug
。spa
helm lint
會檢測 chart 的語法,報告錯誤以及給出建議。debug
好比咱們故意在 values.yaml 的第 8 行漏掉了一個 :
,3d
helm lint mychart
會指出這個語法錯誤。調試
mychart
目錄被做爲參數傳遞給 helm lint
。錯誤修復後則能經過檢測。code
helm install --dry-run --debug
會模擬安裝 chart,並輸出每一個模板生成的 YAML 內容。
咱們能夠檢視這些輸出,判斷是否與預期相符。
一樣,mychart
目錄做爲參數傳遞給 helm install --dry-run --debug
。
下一節咱們討論如何安裝並將 chart 添加到倉庫。
書籍:
1.《天天5分鐘玩轉Kubernetes》
https://item.jd.com/26225745440.html
2.《天天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html
3.《天天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html