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