天天看点

在阿里云容器服务中使用NAS(NFS)数据卷在阿里云容器服务中使用NAS(NFS)数据卷

docker的特性,决定了容器本身是非持久化的,容器被删除后其中的数据也一并被删除了。docker提供数据卷(volume),通过挂载宿主机上的目录来实现持久存储。

但宿主机上的数据卷有很大的局限性

容器在机器间迁移时,数据无法迁移

不同机器之间不能共享数据卷

为了解决这些问题,阿里云容器服务提供第三方数据卷,将各种云存储包装成数据卷,可以直接挂载在容器上,不同容器间可以共享,并在容器重启、迁移时自动重新挂载。

修改文件会导致整个文件重写

元数据操作,例如list directory,性能较差,因为需要远程访问oss服务器

文件/文件夹的rename操作不是原子的

很多用户都希望使用nfs作为数据卷的后端存储。随着阿里云nas产品的公测,阿里云容器服务迅速地把这一功能集成了进来。

在nas控制台中,找到要使用的nas实例,如下图所示。

在阿里云容器服务中使用NAS(NFS)数据卷在阿里云容器服务中使用NAS(NFS)数据卷

目前阿里云nas只开放了杭州region、vpc访问方式,所以只有在杭州region的vpc容器服务集群才能看到创建nas数据卷的入口,如下图所示。

在阿里云容器服务中使用NAS(NFS)数据卷在阿里云容器服务中使用NAS(NFS)数据卷

数据卷名:在集群内必须唯一

文件系统id:nas实例的id

挂载点域名:nas实例在集群所在vpc的访问域名

点击创建就会在集群的所有节点上创建名字相同的nas数据卷。

nas数据卷使用方法跟本机数据卷相同。

通过镜像创建应用:在数据卷的“主机路径”处填写数据卷名,如下图所示

在阿里云容器服务中使用NAS(NFS)数据卷在阿里云容器服务中使用NAS(NFS)数据卷

通过编排文件创建应用:在volumes一节中,第一个冒号前填写数据卷名