使用aws eksctl创建的集群,安装 AWS Load Balancer Controller 附加组件,报错信息如下的话:
Error: unable to create iamserviceaccount(s) without IAM OIDC provider enabled
解决方法:
确定集群是否拥有现有 IAM OIDC 提供商。
检索集群的 OIDC 提供商 ID 并将其存储在变量中。
//注意 my-cluster 需要改为为真正的集群名称
1、检索集群的 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
3、集群创建 IAM OIDC 身份提供商
#eksctl utils associate-iam-oidc-provider --cluster my-cluster --approve