HBlock CSI插件通过调用HBlock 的HTTP RESTful API进行存储卷的管理操作,例如创建卷、删除卷、扩容卷等。需要配置插件访问HBlock RESTful API的URL地址和端口。
说明支持对接多个HBlock,包括:HBlock单机版本、HBlock集群版。
可以按照下列步骤配置HBlock访问地址。
-
修改配置文件
修改deploy/csi-plugin-conf/csi-configMap.yaml配置文件,apiEndPointList配置为HBlock HTTP RESTful API地址和端口,storProvider配置为HBlock。apiVersion: v1 kind: ConfigMap metadata: name: csi-plugin-stor data: config.json: |- [ { "clusterID": "cluster1", "apiEndPointList": [ "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx" ], "storProvider": "HBlock", "csiApiTimeout": csiApiTimeout }, { "clusterID": "cluster2", "apiEndPointList": [ "https://xx.xx.xx.xx:xx" ], "storProvider": "HBlock", "csiApiTimeout": csiApiTimeout }, { "clusterID": "cluster3", "apiEndPointList": [ "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx" ], "storProvider": "HBlock", "csiApiTimeout": csiApiTimeout } ]
参数
参数 描述 是否必填 clusterID 指定HBlock的标识,在csi-configMap中唯一。
取值:字符串形式,长度范围是1~256,可以包含字母、数字、和短横线(-),字母区分大小写。
是 storProvider HBlock产品名称。
取值:HBlock。
是 apiEndPointList HBlock的服务器IP地址及API端口号;或者已经关联了HBlock IP和API端口号的Kubernetes service域名。 是 csiApiTimeout 指定HBlock创建LUN的等待时间,在等待时间内LUN创建失败,会报错,然后重试。
取值:正整数,默认值为480,单位是秒。
注意建议使用默认值。
否 示例:对接集群版HBlock和单机版HBlock。
apiVersion: v1 kind: ConfigMap metadata: name: csi-plugin-stor data: config.json: |- [ { "clusterID": "stor1", "apiEndPointList": [ "https://192.168.0.192:1443", "https://192.168.0.110:1443", "https://192.168.0.102:1443" ], "storProvider": "HBlock" "csiApiTimeout": 480, }, { "clusterID": "stor2", "apiEndPointList": [ "https://192.168.0.32:1443" ], "storProvider": "HBlock" } ]
-
应用配置文件。
[root@server csi-plugin-conf]# kubectl apply -f csi-configMap.yaml configmap/csi-plugin-stor configured