Skip to content

pgaijin66/kubernetes-terraform-digitalocean

Repository files navigation

Digital Ocean Kubernetes Service ( DOKS )Terraform module

Terraform module to create managed kubernetes in cloud

Usage

  1. Fetch API token from Digital Ocean console

  2. Export token into env vars

export TF_VAR_do_token="ASAS...REDACTED"
  1. 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"
}
  1. Run terraform init, plan and apply

Result

Importing and running the terraform code will result in following

  1. A kubernetes cluster in digital ocean
  2. Two node pool : nodepool-1 and nodepool-2
  3. One node in each pool
  4. Auto upgrade
  5. Maintenance timeslot defined to every week at "4:00AM" on Sunday

About

Reusable kubernetes module in Digital Ocean Kubernetes Service. Import the module into your code and specify the release version.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages