From c91e833ccba15a311e23cc21709cdefaf90b4398 Mon Sep 17 00:00:00 2001 From: Saumit Date: Sun, 28 Sep 2025 04:19:42 +0530 Subject: eks: Add EKS cluster and node group configuration with IAM roles and policies --- astroshop-terraform/variables.tf | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'astroshop-terraform/variables.tf') diff --git a/astroshop-terraform/variables.tf b/astroshop-terraform/variables.tf index 37ae09c..54bca93 100644 --- a/astroshop-terraform/variables.tf +++ b/astroshop-terraform/variables.tf @@ -3,6 +3,7 @@ variable "region" { type = string default = "ap-south-1" } + variable "vpc_cidr" { description = "The CIDR block for the VPC" type = string @@ -31,4 +32,40 @@ variable "cluster_name" { description = "The name of the EKS cluster" type = string default = "astroshop-eks-cluster" +} + +variable "cluster_version" { + description = "The Kubernetes version for the EKS cluster" + type = string + default = "1.32" +} + +variable "public_access_cidrs" { + description = "List of CIDR blocks that can access the public API endpoint" + type = list(string) + default = [] +} + +variable "node_groups" { + description = "EKS node group configuration" + type = map(object({ + instance_types = list(string) + capacity_type = string + scaling_config = object({ + desired_size = number + max_size = number + min_size = number + }) + })) + default = { + general = { + instance_types = ["m7i-flex.large"] + capacity_type = "ON_DEMAND" + scaling_config = { + desired_size = 2 + max_size = 3 + min_size = 1 + } + } + } } \ No newline at end of file -- cgit v1.2.3