开发者学堂课程【5分钟玩转阿里云容器服务:容器存储之云盘存储卷】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1038/detail/15306
容器存储之云盘存储卷
内容介绍
一、使用静态存储卷的方式挂载云盘
二、使用动态存储卷的方式挂载云盘
本次课程中演示如何在 ACK 集群中使用静态存储卷和动态存储卷的方式使用云盘
一、使用静态存储卷的方式挂载云盘
在容器服务的控制台上使用静态存储卷的方式挂载云盘。在展示第一个 demo 之前,需要在 ecs 的控制台上创建一块云盘,还需要在容器服务的控制台上创建一个ACK集群。
下面是上述云盘的使用方法。首先点击已创建的集群 ,选择左侧,点击存储菜单下的存储卷选项,选择已创建的云盘,点击确认创建。
其次在左侧存储声明选项下创建一个名为 demo-pvc-1 的存储声明,分配模式选择已有存储卷,选择已创建的存储卷,点击创建。
接下来在左侧工作负载菜单栏有状态选项下创建一个工作负载,点击右上方“使用”按钮,选择 yaml ,点击添加工作负载,选择有状态选项,镜像名称为 nginx,镜像 tag 为 nginx 最新版本。
在增加云存储声明下云存储选择已创建的 PVC,容器路径选择 /data ,点击确定及创建。
等待有状态的服务 running 后,点击左边详情按钮,再选择终端,选择容器,进入容器内查看详情。
首先执行 mount|grep/data, dev/vdb 盘挂在/data;再执行 df-h,可以看到此盘大小为100 G。
二、使用动态存储卷的方式挂载云盘
通过命令行的方式使用动态存储卷挂载云盘。首先来看此demo的 yaml,创建一个名为 demo-sts的 StatefulSet,镜像为 nginx,挂在 /data下。
在引用 volume时使用 StorageClass 创建 PVC,StorageClass 名为 alicloud-disk-essd。accessMode 使用 ReadWriteOnce,大小为80G。
应用容器,等待 Pod running 后查看 PVC 可以看到已创建的80G云盘。
进入容器看到 Pod 里 /dev/vdb 挂载在 /data 下,data 大小为80 G。