数据卷的基本介绍参考:https://yq.aliyun.com/articles/138?spm=5176.100240.searchblog.11.dcX58H
阿里云OSS数据卷介绍:https://yq.aliyun.com/articles/7581?spm=5176.100240.searchblog.7.SgLL9J
阿里云NAS数据卷介绍:https://yq.aliyun.com/articles/52523?spm=5176.100240.searchblog.40.IhHWyf
控制台创建数据卷参考:https://help.aliyun.com/document_detail/26033.html?spm=5176.doc26054.6.166.0Qcl7D
(OpenApi)通过API创建集群后,获得集群ID;参考:https://help.aliyun.com/document_detail/26054.html?spm=5176.doc26060.6.203.H4azPQ
(OpenApi)通过集群ID获取集群信息,从中获取集群的接入点URL(master_url);参考:https://help.aliyun.com/document_detail/26056.html?spm=5176.doc26057.6.205.ltOB01
(OpenApi)通过集群ID获取证书,参考:https://help.aliyun.com/document_detail/26057.html?spm=5176.doc26056.6.206.O0Lf63
实现下面HTTP请求以创建NAS数据卷:请求:
curl -k -H "Content-Type: application/json" -X POST -d @nas.json https://master1g4.cs-cn-hangzhou.aliyun.com:14930/volumes/create -v --key key.pem --cacert ca.pem --cert cert.pem响应:
{"Name":"docker2","Driver":"nas","Mountpoint":"/mnt/acs_mnt/nas/0a1c9498c","Labels":null,"Scope":""}其中:/mnt/acs_mnt/nas/0a1c9498c 是生成的NAS挂载目录;其中:master1g4.cs-cn-hangzhou.aliyun.com:14930 是通过步骤2获取的集群接入点URL;其中:key.pem, ca.pem, cert.pem 是通过步骤3获取的集群证书;其中:nas.json是需要创建的NAS数据卷信息文件,其内容如下:
{ "name": "docker2", "driver": "nas", "driverOpts": { "diskid": "0a1c9498c", "host": "0a1c9498c-fjs24.cn-hangzhou.nas.aliyuncs.com", "opts": "" } }需要提供NAS信息:数据卷名字(name),NAS的磁盘ID(diskid),NAS的挂载点地址(host);
(HTTP)实现下面HTTP请求以创建OSS数据卷:请求:
curl -k -H "Content-Type: application/json" -X POST -d @oss.json https://master1g4.cs-cn-hangzhou.aliyun.com:14930/volumes/create -v --key key.pem --cacert ca.pem --cert cert.pem响应:
{"Name":"docker1","Driver":"ossfs","Mountpoint":"/mnt/acs_mnt/ossfs/aliyun-docker","Labels":null,"Scope":""}其中:/mnt/acs_mnt/ossfs/aliyun-docker是生成的OSS挂载目录;其中:master1g4.cs-cn-hangzhou.aliyun.com:14930是通过步骤2获取的集群接入点URL;其中:key.pem, ca.pem, cert.pem是通过步骤3获取的集群证书;其中:oss.json是需要创建的OSS数据卷信息文件,其内容如下:
{ "name": "docker1", "driver": "ossfs", "driverOpts": { "bucket": "aliyun-docker", "ak_id": "****", "ak_secret": "*****", "url": "oss-cn-hangzhou.aliyuncs.com", "no_stat_cache": "true", "other_opts": "-o allow_other -o default_permission=666" } }需要提供的OSS信息:数据卷名字(name),OSS的Bucket名字(diskid),用户的AK信息(ak_id, ak_secret),OSS访问域名(url);
以上步骤中,1.2.3容器服务都有相应的SDK提供,参考:https://help.aliyun.com/document_detail/26060.html?spm=5176.doc26057.6.231.oDUQLYhttps://github.com/denverdino/aliyungo
步骤4、5未提供OpenApi、SDK,需要自己实现Client端;