IAM Role for Service Account (IRSA)
module "irsa" {
source = "shamimice03/eks-irsa/aws"
create = true
cluster_name = "eks-cluster"
oidc_provider_arn = "arn:aws:iam::396778319547:oidc-provider/oidc.eks.ap-northeast-1.amazonaws.com/id/B7AF2E49EC3KK282BAFAFD95B24CA053"
irsa_role_name = "AWSLoadBalancerControllerRole"
iam_policy_arn = "arn:aws:iam::391178969547:policy/AWS-LoadBalancer-Controller-Policy"
namespace = {
create_new = false,
name = "kube-system"
}
serviceaccount = {
create_new = true,
name = "aws-lb-controller-sa"
}
}
Variable |
Type |
Description |
Default |
create |
bool |
Enable or Disable IRSA |
true |
cluster_name |
string |
Name of the EKS cluster |
null |
oidc_provider_arn |
string |
ARN of the EKS OIDC Provider |
null |
irsa_role_name |
string |
Name of the irsa role |
null |
namespace |
map(any) |
Enter Namespace |
{ "create_new" = false, "name" = null } |
serviceaccount |
map(any) |
Enter service account name |
{ "create_new" = false, "name" = null } |
iam_policy_arn |
string |
ARN of the IAM Policy to be attached |
null |