95 lines
2.7 KiB
HCL
Executable File
95 lines
2.7 KiB
HCL
Executable File
variable "region" {
|
|
type = string
|
|
description = "AWS Region"
|
|
}
|
|
|
|
variable "availability_zones" {
|
|
type = list(string)
|
|
description = "List of availability zones"
|
|
}
|
|
|
|
variable "vpc_cidr_block" {
|
|
type = string
|
|
description = "VPC CIDR block"
|
|
}
|
|
|
|
variable "namespace" {
|
|
type = string
|
|
description = "Namespace, which could be your organization name, e.g. 'eg' or 'cp'"
|
|
}
|
|
|
|
variable "stage" {
|
|
type = string
|
|
description = "Stage, e.g. 'prod', 'staging', 'dev' or 'testing'"
|
|
}
|
|
|
|
variable "name" {
|
|
type = string
|
|
description = "Solution name, e.g. 'app' or 'cluster'"
|
|
}
|
|
|
|
variable "delimiter" {
|
|
type = string
|
|
default = "-"
|
|
description = "Delimiter to be used between `name`, `namespace`, `stage`, etc."
|
|
}
|
|
|
|
variable "attributes" {
|
|
type = list(string)
|
|
default = []
|
|
description = "Additional attributes (e.g. `1`)"
|
|
}
|
|
|
|
variable "tags" {
|
|
type = map(string)
|
|
default = {}
|
|
description = "Additional tags (e.g. `map('BusinessUnit`,`XYZ`)"
|
|
}
|
|
|
|
variable "kubernetes_version" {
|
|
type = string
|
|
default = null
|
|
description = "Desired Kubernetes master version. If you do not specify a value, the latest available version is used"
|
|
}
|
|
|
|
variable "desired_size" {
|
|
type = number
|
|
description = "Desired number of worker nodes"
|
|
}
|
|
|
|
variable "max_size" {
|
|
type = number
|
|
description = "The maximum size of the AutoScaling Group"
|
|
}
|
|
|
|
variable "min_size" {
|
|
type = number
|
|
description = "The minimum size of the AutoScaling Group"
|
|
}
|
|
|
|
variable "oidc_provider_enabled" {
|
|
type = bool
|
|
default = false
|
|
description = "Create an IAM OIDC identity provider for the cluster, then you can create IAM roles to associate with a service account in the cluster, instead of using kiam or kube2iam. For more information, see https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html"
|
|
}
|
|
|
|
variable "kubeconfig_path" {
|
|
type = string
|
|
description = "The path to `kubeconfig` file"
|
|
}
|
|
|
|
variable "disk_size" {
|
|
type = number
|
|
description = "Disk size in GiB for worker nodes. Defaults to 20. Terraform will only perform drift detection if a configuration value is provided"
|
|
}
|
|
|
|
variable "instance_types" {
|
|
type = list(string)
|
|
description = "Set of instance types associated with the EKS Node Group. Defaults to [\"t3.medium\"]. Terraform will only perform drift detection if a configuration value is provided"
|
|
}
|
|
|
|
variable "kubernetes_labels" {
|
|
type = map(string)
|
|
description = "Key-value mapping of Kubernetes labels. Only labels that are applied with the EKS API are managed by this argument. Other Kubernetes labels applied to the EKS Node Group will not be managed"
|
|
}
|