动态存储卷
本方案实现的动态NAS卷,是在某个NAS文件系统下通过创建子目录、并把子目录映射为一个动态PV提供给应用。
前提条件
使用此方案,需要在集群中部署Flexvolume驱动(Kubernetes集群默认已部署该驱动)。
您已经部署了alicloud-nas-controller。请参见安装插件。
创建动态NAS卷
- 配置StorageClass。
配置示例如下:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: alicloud-nas mountOptions: - nolock,tcp,noresvport - vers=3 parameters: server: "23a9649583-iaq37.cn-shenzhen.nas.aliyuncs.com:/nasroot1/" driver: flexvolume provisioner: alicloud/nas reclaimPolicy: Delete
说明- mountOptions:表示生成的pv options 配置,挂载NAS卷时使用这个options挂载。
- server:表示生成目标PV所使用NAS挂载点列表。格式为 nfsurl1:/path1,nfsurl2:/path2;当配置多个server时,通过此storageclass创建的PV会轮询使用上述server作为配置参数;极速NAS配置路径需要以/share开头。
- driver:支持Flexvolume、NFS两种驱动,默认为NFS。
- reclaimPolicy:PV的回收策略,建议配置为Retain。
- 当配置为Delete时,删除PV后NAS文件系统中的对应目录会默认修改名字(例如,path-name会被修改为archived-path-name)。
- 如果需要删除文件系统中对应的存储目录,可在storageclass中配置
archiveOnDelete
为false。
- 使用动态卷。
apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - port: 80 name: web clusterIP: None selector: app: nginx --- apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: web spec: serviceName: "nginx" replicas: 5 volumeClaimTemplates: - metadata: name: html spec: accessModes: - ReadWriteOnce storageClassName: alicloud-nas resources: requests: storage: 2Gi template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:alpine volumeMounts: - mountPath: "/data" name: html
发布者:佚, 佚名,转转请注明出处:https://www.cms2.cn/aliyun/csk/5389.html

相关推荐
-
管理节点标签
您可以通过容器服务 Web 界面对节点进行标签管理,包括批量添加节点标签、通过标签筛选节点和快速删除节点标签。 前提条件 您已经成功创建一个 Kubernetes 集群,请参见创建Kubernetes 集群。 背景信息 关于如何使用节点标签实现节点调度,请参见设置节点调度。 批量…
-
获取集群证书
下载当前登录用户对应的集群访问证书。 请求信息 请求行 RequestLine GET /clusters/:clusterid/certs 特有请求头 RequestHead 无,请参考公共请求头部。 返回信息 返回行 ResponseLine HTTP/1.1 200 OK …
2019年12月13日 -
迁移方案概述
本文整体简单介绍下如何通过7个步骤,将容器服务 Swarm 集群平滑迁移到 Kubernetes 集群,并尽量确保迁移期间对业务无影响。 迁移方案 迁移步骤标准化Swarm集群由运维同学对已有 Swarm 集群做少量运维操作,降低后续 Kubernetes 集群迁移成本和风险 客…
2019年12月13日 -
通过Ingress提供7层服务访问
在阿里云Serverless Kubernetes集群中,我们可以通过LoadBalancer Service对外提供四层服务访问,同样您也可以通过Ingress来对外提供七层服务访问,下面介绍如何在Serverless Kubernetes集群中提供七层域名服务访问。 前提条件…
-
使用Bamboo在阿里云Kubernetes集群中部署Bamboo Agent并执行构建任务
本文档以构建一个 Java 软件项目并部署到阿里云容器服务的 Kubernetes 集群为例,为您介绍如何使用 Bamboo在阿里云Kubernetes服务上运行Remote Agents并在agents上运行Build Plans。 前提条件 您已经成功创建一个 Kuberne…
-
Kubectl cp相关漏洞修复公告( CVE-2019-11246)
Kubernetes最近公布了另一个kubectl cp 相关漏洞 CVE-2019-11246 ,此漏洞可能允许攻击者利用kubectl cp命令,采用路径遍历(PathTraversal)的方式将容器tar包中的恶意文件写入所在主机上的任何路径,而该过程仅受本地…
2019年10月29日