The Kubernates module is used to deploy the EKS cluster in Amazon. Also creates an autoscaling group in selected accessibility zones
-
Spot or on_demand workers
- node-labels=kubernetes.io/lifecycle=normal for on_demand node and node-labels=kubernetes.io/lifecycle=spot for spot node. Your make use it for Node affinity -
Add arns for additional admins
- We set current user to add as admin EKS cluster. Your make add additional admins arn's to variables admin_arns in variables.tf or module parameters in project -
Use containerd as CRI instead of docker
- Starting from 1.21 EKS started to support another type of Container Runtime Interface. You can set variablecontainer_runtime
todocker
orcontainerd
.
module "kubernetes" {
depends_on = [module.network]
source = "https://github.com/provectus/sak-kubernetes.git"
environment = local.environment
project = local.project
availability_zones = var.availability_zones
cluster_name = local.cluster_name
vpc_id = module.network.vpc_id
subnets = module.network.private_subnets
}
terraform >= 0.15
Name | Version |
---|---|
aws | >= 3.0 |
kubernetes | >= 1.11 |