CSI 介紹
我們知道Kubernetes中關(guān)于使用存儲卷的機制有In-Tree、Flexvolume模式,那為何還要提出CSI方式呢?
In-Tree Volume:
這種方式需要將后端存儲的代碼邏輯放到K8S的代碼中運行,調(diào)用引擎與插件間屬于強耦合。插件的邏輯代碼需要K8S負責維護,可能會引起與K8S其他部件之間的相互影響。
Flexvolume:
Kubelet通過調(diào)用一個主機的可執(zhí)行程序包的方式執(zhí)行存儲卷的掛載使用。解決了In-Tree方式的強耦合,不過由于Flexvolume作為命令行調(diào)用的方式,在主機安全性、部署依賴的容器化、與K8S服務(wù)之間的相互擴展性等方面存在不足。
Flexvolume運行在host 空間,不能使用rbac授權(quán)機制訪問Kubernetes API,導致其功能極大的受限。
CSI: 基于上述模式存在的不足,C
熱門工具 換一換