前言
本文為「Kubernetes 實作手冊:基礎入門篇」課程的學習筆記。
簡介
以 Docker 來說,預設情況下,容器內的修改都不會被保存起來,每次新的容器都是全新的空間。但是 Docker 可以透過掛載目錄的方式,來保存 Docker Container 內的修改。
而 Kubernetes 中則是將 Volume 的概念套用到 Pod 上,使 Pod 本身使用到的儲存空間可以被跨節點存取,或是使 Pod 可以讀取外部的檔案。
公有雲的 Volume 解決方案如:
- AzureDisk
- Amazon Elastic Block Store
- GCP Persistent Disk
地端的 Volume 解決方案如:
- CephFS
- Gluster
- NFS
但是並不是所有儲存設備都有被 Kubernetes 支援。
Kubernetes 有關儲存的概念有以下:
- CSI
- Downward API
- emptyDir
- hostPath
- ConfigMap
- Secret
- Persistent Volumes