通过Flexvolume驱动-动态NAS存储卷挂载文件系统
本文介绍如何通过Flexvolume驱动-动态NAS存储卷方式实现在容器服务Kubernetes集群中使用阿里云NAS数据卷。
前提条件
- 已创建阿里云Kubernetes集群,详情请参见创建 Kubernetes 集群。
如果是自建Kubernets集群,请先下载并安装阿里云Flexolume驱动。
- 确认Flexvolume驱动版本为v1.12.6.52-f6604e5-aliyun及以上版本。
如果低于该版本,请升级Flexvolume驱动,详情请参见 升级Flexvolume驱动。
说明 确认Flexvolume驱动版本为v1.12.6.52-f6604e5-aliyun及以上版本。 - 已创建文件系统,详情请参见创建文件系统。
创建的文件系统需要与您的Kubernetes集群在同一可用区。
- 已添加挂载点,详情请参见添加挂载点。
添加挂载点时所选的VPC网络要与您Kubernetes集群所在的VPC网络保持一致。
背景信息
说明 动态生成NAS存储卷的本质是在一个已有的文件系统上,自动生成一个目录,这个目录定义为目标存储卷。
安装控制器
通过下面模板部署alicloud-nas-controller。
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: alicloud-nas-controller
namespace: kube-system
spec:
strategy:
type: Recreate
template:
metadata:
labels:
app: alicloud-nas-controller
spec:
tolerations:
- operator: "Exists"
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: node-role.kubernetes.io/master
operator: Exists
priorityClassName: system-node-critical
serviceAccount: admin
hostNetwork: true
containers:
- name: nfs-provisioner
image: registry.cn-hangzhou.aliyuncs.com/acs/alicloud-nas-controller:v1.14.3.8-58bf821-aliyun
env:
- name: PROVISIONER_NAME
value: alicloud/nas
securityContext:
privileged: true
volumeMounts:
- mountPath: /var/log
name: log
volumes:
- hostPath:
path: /var/log
name: log
创建动态NAS存储卷
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论