再次實踐 MySQL chart - 天天5分鐘玩轉 Docker 容器技術(166)

學習了 chart 結構和模板的知識後,如今從新實踐一次 MySQL chart,相信會有更多收穫。html

chart 安裝前的準備

做爲準備工做,安裝以前須要先清楚 chart 的使用方法。這些信息一般記錄在 values.yaml 和 README.md 中。除了下載源文件查看,執行 helm inspect values 多是更方便的方法。mysql

輸出的其實是 values.yaml 的內容。閱讀註釋就能夠知道 MySQL chart 支持哪些參數,安裝以前須要作哪些準備。其中有一部分是關於存儲的:sql

chart 定義了一個 PersistentVolumeClaim,申請 8G 的 PersistentVolume。因爲咱們的實驗環境不支持動態供給,因此得預先建立好相應的 PV,其配置文件 mysql-pv.yml 內容爲:學習

建立 PV mysql-pvspa

接下來就能夠安裝 chart 了。3d

定製化安裝 chart

除了接受 values.yaml 的默認值,咱們還能夠定製化 chart,好比設置 mysqlRootPasswordcode

Helm 有兩種方式傳遞配置參數:htm

  1. 指定本身的 values 文件。
    一般的作法是首先經過 helm inspect values mysql > myvalues.yaml生成 values 文件,而後設置 mysqlRootPassword,以後執行 helm install --values=myvalues.yaml mysqlblog

  2. 經過 --set 直接傳入參數值,好比:資源

mysqlRootPassword 設置爲 abc123。另外,-n 設置 release 爲 my,各種資源的名稱即爲my-mysql

經過 helm list 和 helm status 能夠查看 chart 的最新狀態。

PVC 已經 Bound,Deployment 也 AVAILABLE

升級和回滾 release

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

相關文章
相關標籤/搜索