K8s (3) CSI and Volume

CSI

Container Storage Interface (CSI)是一项规定存储供应商如何来提供存储服务作为Plugin,可以同时被多个Container Orchestration (CO)系统接受的接口标准。

目前接受CSI的CO有K8s,Mesos,Cloudfoundary。CSI的标准和Protobuf接口代码位于github的这里

生成的plugin可以灵活部署。分为controller plugin和node plugin两部分。既可以分别部署在master和普通node上,也可以单独部署controller plugin和node plugin。其中controller plugin是用来做管理的比如创建/删除,attach/detach。node plugin是运行在每个节点上的,特别是在使用storage的节点上必须安装。

headless plugin.
"headless"这个词用在Computer science的context是指缺少一部分,特别是图像显示的部分。比如命令行的mode。参见

这里用headless的意思是master node上就不安装插件了,完全是在node节点上运行,controller和node plugin可以分开来运行,也可以合一来运行,也可以单单运行node plugin。因为没有master,所以没有了。无头指挥。

Spec里的状态机如下。

Controller.createVolume() => CREATED => Controller.publishVolume() => NODE_READY => Node.stageVolume() => VOL_READY => Node.publishVolume() => PUBLISHED

首先是Controller把Volume的状态改变成对某些节点available。然后是node接收,把这个Volume变成在本节点可使用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值