Skip to content

EKS module for SAK project

Notifications You must be signed in to change notification settings

provectus/sak-kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Annotation

The Kubernates module is used to deploy the EKS cluster in Amazon. Also creates an autoscaling group in selected accessibility zones

Used modules

Feature

  • 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 variable container_runtime to docker or containerd.

Usage

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
}

Requirements

terraform >= 0.15

Providers

Name Version
aws >= 3.0
kubernetes >= 1.11