Skip to content

Instantly share code, notes, and snippets.

@itsmunim
Last active December 3, 2021 07:44
Show Gist options
  • Save itsmunim/f40fcb92db3b58b7e33368c342db0f1a to your computer and use it in GitHub Desktop.
Save itsmunim/f40fcb92db3b58b7e33368c342db0f1a to your computer and use it in GitHub Desktop.
terraform {
required_providers {
digitalocean = {
source = "digitalocean/digitalocean"
version = "~> 2.0"
}
}
backend "s3" {
endpoint = "https://sgp1.digitaloceanspaces.com"
region = "us-west-1" # Just a placeholder, not used
key = "terraform/terraform.tfstate"
bucket = "my-space" # A digitalocean space(i.e. like aws s3), pre-created
skip_credentials_validation = true
skip_metadata_api_check = true
}
}
# Used to fetch latest available kubernetes distros in doks
data "digitalocean_kubernetes_versions" "list" {
version_prefix = "1.21."
}
# The kubernetes cluster
resource "digitalocean_kubernetes_cluster" "my_k8s" {
name = "my-k8s"
region = "sgp1"
version = data.digitalocean_kubernetes_versions.list.latest_version
node_pool {
name = "default-np"
size = "s-2vcpu-2gb"
auto_scale = true
min_nodes = 2
max_nodes = 5
}
maintenance_policy {
start_time = "03:00" # In 24hrs format
day = "saturday" # Every saturday
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment