AWS EKS 集群存储初始化配置
平台与 AWS EKS 的集成及存储初始化配置。
目录
约束与限制
-
默认的 efs-sc 文件存储类在挂载后可能不支持权限修改,可能导致 PostgreSQL、Jenkins 等部分应用无法正常运行。
-
AL2023 AMI 不支持 A1 系列实例,导致 EBS 块存储插件(Amazon EBS CSI Driver)无法正常部署。EBS CSI 驱动已支持 GA 多架构/ARM,因此限制在于 AMI/实例支持,而非驱动本身。如果需要使用 EBS 块存储类,请避免使用以下实例类型,建议使用 Graviton2/3 替代方案:
- a1.medium
- a1.large
- a1.xlarge
- a1.2xlarge
- a1.4xlarge
推荐替代方案:使用 m6g、c6g、r6g、t4g 等 Graviton2/3 实例系列,提供更佳性能及完整的 EBS CSI 驱动支持。
前提条件
-
确保已安装并可用 kubectl 和 AWS CLI 工具。
-
若已创建 EKS 集群,则导入 Amazon EKS 集群;若未创建,则创建 AWS EKS 集群。
-
在 EKS 集群中部署 EFS 文件存储插件 Amazon EFS CSI Driver 和 EBS 块存储插件 Amazon EBS CSI Driver。
注意:使用 EFS 文件存储时,请在 EKS 所在地域创建文件存储,并记录 文件系统 ID。
配置步骤
创建存储类
-
进入 平台管理,点击左侧导航的 存储管理 > 存储类。
-
点击 创建存储类 旁的下拉菜单 > 从 YAML 创建。
-
在 YAML 文件中添加以下内容,根据需要创建默认存储类。默认文件存储类名称为 efs-sc,默认块存储类名称为 ebs-sc。
-
EFS 文件存储
注意:将
<File System ID>替换为实际的 文件系统 ID,例如fileSystemId: fs-05aef9e1edd309f2b。 -
EBS 块存储
-
-
点击 创建。
注意:若默认存储类不满足需求,可按上述步骤创建新的存储类并根据需要修改参数。详见 可用存储类参数配置。
修改存储类项目分配
-
在左侧导航点击 存储管理 > 存储类。
-
点击存储类名称为 efs-sc 或 ebs-sc 旁的三点按钮 > 更新项目。
-
根据需要选择 项目分配 方式,点击 更新,将存储类分配给项目。
相关操作
配置可用存储类参数
-
EFS 文件存储可用参数
-
EBS 块存储可用参数
注意:不同卷类型的性能参数详见 Amazon EBS 卷类型。