學習了 chart 結構和模板的知識後,如今從新實踐一次 MySQL chart,相信會有更多收穫。html
做爲準備工做,安裝以前須要先清楚 chart 的使用方法。這些信息一般記錄在 values.yaml 和 README.md 中。除了下載源文件查看,執行 helm inspect values
多是更方便的方法。mysql
輸出的其實是 values.yaml 的內容。閱讀註釋就能夠知道 MySQL chart 支持哪些參數,安裝以前須要作哪些準備。其中有一部分是關於存儲的:sql
chart 定義了一個 PersistentVolumeClaim,申請 8G 的 PersistentVolume。因爲咱們的實驗環境不支持動態供給,因此得預先建立好相應的 PV,其配置文件 mysql-pv.yml
內容爲:學習
建立 PV mysql-pv
:spa
接下來就能夠安裝 chart 了。3d
除了接受 values.yaml 的默認值,咱們還能夠定製化 chart,好比設置 mysqlRootPassword
。code
Helm 有兩種方式傳遞配置參數:htm
指定本身的 values 文件。
一般的作法是首先經過 helm inspect values mysql > myvalues.yaml
生成 values 文件,而後設置 mysqlRootPassword
,以後執行 helm install --values=myvalues.yaml mysql
。blog
經過 --set
直接傳入參數值,好比:資源
mysqlRootPassword
設置爲 abc123
。另外,-n
設置 release 爲 my
,各種資源的名稱即爲my-mysql
。
經過 helm list
和 helm status
能夠查看 chart 的最新狀態。
PVC 已經 Bound
,Deployment 也 AVAILABLE
。
release 發佈後能夠執行 helm upgrade
對其升級,經過 --values
或 --set
應用新的配置。好比將當前的 MySQL 版本升級到 5.7.15:
等待一些時間,升級成功。
helm history
能夠查看 release 全部的版本。經過 helm rollback
能夠回滾到任何版本。
回滾成功,MySQL 恢復到 5.7.14。
到這裏,相信你們已經會使用 chart 了。下一節咱們學習如何開發本身的 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