AWS EKS集群动态创建卷并挂载

本文介绍了如何在AWS EKS集群中动态创建EBS卷并挂载。首先阐述了EBS CSI DRIVER的作用,然后详细讲解了安装EBS CSI DRIVER的步骤,包括设置IAM OIDC提供商、创建IAM policy和角色、添加附加组件,以及部署和验证过程。在实施过程中可能遇到的403权限问题也给出了排查方法。
摘要由CSDN通过智能技术生成

AWS EKS动态创建卷配置

需求

开发测试环境需要创建redis,mysql等中间件,使用动态pvc存储并挂载卷。

EBS CSI DRIVER

什么是EBS CSI DRIVER

Amazon Elastic Block Store (Amazon EBS) Container Storage Interface (CSI) 驱动程序允许 Amazon Elastic Kubernetes Service (Amazon EKS) 集群管理持久性卷的 Amazon EBS 卷的生命周期。

为什么要安装EBS CSI DRIVER

  • EKS 1.24及以上首次安装默认没有EBS CSI驱动,如果要使用动态存储卷,需要安装EBS CSI驱动程序。

将 Amazon EBS CSI 驱动程序作为 Amazon EKS 附加组件管理

先决条件

  • 集群的现有 AWS Identity and Access Management IAM OpenID Connect (OIDC) 提供商
  • Amazon EBS CSI 驱动程序 IAM 角色

查看并创建IAM OIDC提供商

https://docs.aws.amazon.com/zh_cn/eks/latest/userguide/enable-iam-roles-for-service-accounts.html
1,确定集群是否拥有现有IAM OIDC提供商,检索集群的 OIDC 提供商 ID 并将其存储在变量中
oidc_id=$(aws eks describe-cluster --name my-cluster --query "cluster.identity.oidc.issuer" --output text | cut -d '/' -f 5)
2,确定您的账户中是否已存在具有您的集群 ID 的 IAM OIDC 提供商。
aws iam list-open-id-connect-providers | grep $oidc_id | cut -d "/" -f4
如果返回了输出,则表示您的集群已经有 IAM OIDC 提供商,您可以跳过下一步。如果没有返回输出,则您必须为集群创建 IAM OIDC 提供商。
3,使用以下命令为您的集群创建 IAM OIDC 身份提供商。将 my-cluster 替换为您自己的值。
eksctl utils associate-iam-oidc-provider --cluster my-cluster --approve

创建IAM policy和角色

eksctl create iamserviceaccount \
  --name ebs-csi-controller-sa \
  --namespace kube-system \
  --cluster test \
  --attach-policy-arn arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy \
  --approve \
  --role-only \
  --role-name AmazonEKS_test_EBS_CSI_DriverRole
PS: role-name有多个集群的时候需要修改,不可同名

添加 Amazon EBS CSI 附加组件

运行以下命令。将 my-c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值