MySQL 使用 PV 和 PVC - 每天5分鐘玩轉 Docker 容器技術(154)
MySQL 使用 PV 和 PVC - 每天5分鐘玩轉 Docker 容器技術(154)
原創 CloudMan CloudMan 2018-04-13
第154篇
MySQL 使用 PV 和 PVC
本節演示如何為 MySQL 資料庫提供持久化儲存,步驟為:
-
建立 PV 和 PVC。
-
部署 MySQL。
-
向 MySQL 新增資料。
-
模擬節點當機故障,Kubernetes 將 MySQL 自動遷移到其他節點。
-
驗證資料一致性。
首先建立 PV 和 PVC,配置如下:
mysql-pv.yml
mysql-pvc.yml
建立 mysql-pv
和 mysql-pvc
:
接下來部署 MySQL,配置檔案如下:
PVC mysql-pvc
Bound 的 PV mysql-pv
將被 mount 到 MySQL 的資料目錄 var/lib/mysql
。
MySQL 被部署到 k8s-node2
,下面通過客戶端訪問 Service mysql
:
kubectl run -it --rm --image=mysql:5.6 --restart=Never mysql-client -- mysql -h mysql -ppassword
更新資料庫:
① 切換到資料庫 mysql。
② 建立資料庫表 my_id。
③ 插入一條資料。
④ 確認資料已經寫入。
關閉 k8s-node2
,模擬節點當機故障。
一段時間後,Kubernetes 將 MySQL 遷移到 k8s-node1
。
驗證資料的一致性:
MySQL 服務恢復,資料也完好無損。
小結
本章我們討論了 Kubernetes 如何管理儲存資源。
emptyDir 和 hostPath 型別的 Volume 很方便,但可永續性不強,Kubernetes 支援多種外部儲存系統的 Volume。
PV 和 PVC 分離了管理員和普通使用者的職責,更適合生產環境。我們還學習瞭如何通過 StorageClass 實現更高效的動態供給。
最後,我們演示瞭如何在 MySQL 中使用 PersistentVolume 實現資料永續性。
書籍:
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
相關文章
- PV & PVC - 每天5分鐘玩轉 Docker 容器技術(150)Docker
- 回收 PV - 每天5分鐘玩轉 Docker 容器技術(152)Docker
- 每天5分鐘玩轉Docker容器技術(二)Docker
- 每天5分鐘玩轉Docker容器技術(一)Docker
- 每天5分鐘玩轉Docker容器技術(三)Docker
- 每天5分鐘玩轉Docker容器技術(四)Docker
- 再次實踐 MySQL chart - 每天5分鐘玩轉 Docker 容器技術MySqlDocker
- 【Docker】(9)---每天5分鐘玩轉 Docker 容器技術之映象Docker
- ELK 完整部署和使用 - 每天5分鐘玩轉 Docker 容器技術(90)Docker
- Network Policy - 每天5分鐘玩轉 Docker 容器技術(171)Docker
- Prometheus Operator - 每天5分鐘玩轉 Docker 容器技術(177)PrometheusDocker
- 每天5分鐘玩轉容器技術(1)
- Helm 架構 - 每天5分鐘玩轉 Docker 容器技術(161)架構Docker
- Kubernetes Dashboard - 每天5分鐘玩轉 Docker 容器技術(173)Docker
- 外部 Storage Provider - 每天5分鐘玩轉 Docker 容器技術(149)IDEDocker
- Liveness 探測 - 每天5分鐘玩轉 Docker 容器技術(143)Docker
- 並行執行 Job - 每天5分鐘玩轉 Docker 容器技術(134)並行Docker
- 什麼是 stack?- 每天5分鐘玩轉 Docker 容器技術(111)Docker
- 通過 Service 訪問 Pod - 每天5分鐘玩轉 Docker 容器技術(136)Docker
- RUN vs CMD vs ENTRYPOINT - 每天5分鐘玩轉 Docker 容器技術(17)Docker
- 在滾動更新中使用 Health Check - 每天5分鐘玩轉 Docker 容器技術(146)Docker
- 用 Weave Scope 監控叢集 - 每天5分鐘玩轉 Docker 容器技術(175)Docker
- 部署 Graylog 日誌系統 - 每天5分鐘玩轉 Docker 容器技術(92)Docker
- 如何用 Graylog 管理日誌? - 每天5分鐘玩轉 Docker 容器技術(93)Docker
- 萬能資料收集器 Fluentd - 每天5分鐘玩轉 Docker 容器技術(91)Docker
- Kubernetes 叢集日誌管理 - 每天5分鐘玩轉 Docker 容器技術(180)Docker
- 用 k8s 管理機密資訊 - 每天5分鐘玩轉 Docker 容器技術(155)K8SDocker
- 建立PV、PVC
- 容器技術和Docker介紹Docker
- df-pv 工具檢視pvc,pv 容量使用情況
- Docker--容器技術Docker
- docker容器技術原理Docker
- 1.01 容器技術和docker簡介Docker
- k8s-pv-pvcK8S
- K8S-PV和PVC的實踐K8S
- Docker技術( 容器虛擬化技術 )Docker
- Docker容器技術與Docker介紹Docker
- 容器技術之Docker映象Docker