/aws-eks-terraform-addons

Deploy AWS EKS with Blueprints Addons

Primary LanguageHCL

Deploy AWS EKS with Blueprints Addons

Requirements

Name Version
terraform >= 1.5.7
aws >= 5.70.0
helm >= 2.16.0
kubectl >= 1.14
kubernetes >= 2.30
null >= 3.1
random >= 3.1

Providers

Name Version
aws >= 5.70.0
aws.ecr >= 5.70.0
helm >= 2.16.0
kubernetes >= 2.30
null >= 3.1
random >= 3.1

Modules

Name Source Version
data_addons aws-ia/eks-data-addons/aws 1.32.0
ebs_csi_driver_irsa terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks ~> 5.20
efs terraform-aws-modules/efs/aws ~> 1.6
eks terraform-aws-modules/eks/aws ~> 19.15
eks_blueprints_addons aws-ia/eks-blueprints-addons/aws ~> 1.2
vpc terraform-aws-modules/vpc/aws ~> 5.0

Resources

Name Type
aws_iam_role.cloudwatch_observability_role resource
aws_iam_role_policy_attachment.cloudwatch_observability_policy_attachment resource
aws_secretsmanager_secret.grafana resource
aws_secretsmanager_secret_version.grafana resource
kubernetes_persistent_volume_claim_v1.efs_pvc resource
kubernetes_storage_class.default_gp3 resource
kubernetes_storage_class_v1.efs resource
null_resource.sync_local_to_s3 resource
random_password.grafana resource
aws_availability_zones.available data source
aws_caller_identity.current data source
aws_ecrpublic_authorization_token.token data source
aws_eks_cluster_auth.this data source
aws_partition.current data source
aws_region.current data source
aws_secretsmanager_secret_version.admin_password_version data source

Inputs

Name Description Type Default Required
eks_cluster_version EKS Cluster version string "1.31" no
name Name of the VPC and EKS Cluster string "nvidia-triton-server" no
region region string "us-west-2" no
secondary_cidr_blocks Secondary CIDR blocks to be attached to VPC list(string)
[
"100.64.0.0/16"
]
no
vpc_cidr VPC CIDR. This should be a valid private (RFC 1918) CIDR range string "10.1.0.0/21" no

Outputs

Name Description
configure_kubectl Configure kubectl: make sure you're logged in with the correct AWS profile and run the following command to update your kubeconfig
grafana_secret_name The name of the secret containing the Grafana admin password.