Terraform module to create managed kubernetes in cloud
-
Fetch API token from Digital Ocean console
-
Export token into env vars
export TF_VAR_do_token="ASAS...REDACTED"
- Import module into you terraform repo
# Digital Ocean Kubernetes Service ( DOKS )
module "doks" {
source = "github.com/pgaijin66/kubernetes-terraform-digitalocean?ref=v1.0.0"
do_token = var.do_token
cluster_name = "doks-sfo3" # Should be cluster spec friendly
cluster_region = "sfo3"
auto_upgrade = true
node_size = "s-1vcpu-2gb"
node_count = 1
maintenance_start_time = "04:00"
maintenance_day = "sunday"
owner = "sthapaprabesh2020@gmail.com"
env = "dev"
business_unit = "SRE"
managed_by = "Terraform"
}
- Run terraform init, plan and apply
Importing and running the terraform code will result in following
- A kubernetes cluster in digital ocean
- Two node pool : nodepool-1 and nodepool-2
- One node in each pool
- Auto upgrade
- Maintenance timeslot defined to every week at "4:00AM" on Sunday