Skip to content

rhythmictech/terraform-aws-eks-iam-cluster-autoscaler

Repository files navigation

terraform-aws-eks-iam-cluster-autoscaler

Configure IAM role and related policies to use the EKS cluster autoscaler

Usage

module "cluster_autoscaler" {
  source               = "git::https://github.com/rhythmictech/terraform-aws-eks-iam-cluster-autoscaler"
  cluster_name         = module.eks.cluster_name
  issuer_url           = module.eks.cluster_issuer_url
  kubernetes_namespace = "kube-system"
}


Requirements

Name Version
terraform >= 0.12.20
aws >= 3.8

Providers

Name Version
aws >= 3.8

Modules

No modules.

Resources

Name Type
aws_iam_policy.cluster_autoscaler resource
aws_iam_role.cluster_autoscaler resource
aws_iam_role_policy_attachment.cluster_autoscaler resource
aws_caller_identity.current data source
aws_iam_policy_document.cluster_autoscaler data source
aws_iam_policy_document.oidc_assume data source

Inputs

Name Description Type Default Required
cluster_name Name of EKS cluster (must match) string n/a yes
issuer_url OIDC issuer URL (include prefix) string n/a yes
kubernetes_namespace Namespace to operate in (service accounts and pods must be in the same namespace) string "kube-system" no
service_account Name of service account to create string "" no
tags Tags to add to supported resources map(string) {} no

Outputs

Name Description
iam_role_cluster_autoscaler_arn IAM role ARN
iam_role_cluster_autoscaler_name IAM role name

Packages

No packages published

Contributors 2

  •  
  •