cluster.fun/terraform/kubernetes-cluster.tf

48 lines
1.0 KiB
Terraform
Raw Normal View History

2020-04-25 19:03:46 +00:00
resource "scaleway_k8s_cluster_beta" "k8s-cluster" {
name = "cluster-fun"
description = ""
2021-02-04 21:14:47 +00:00
version = "1.19"
2020-04-25 19:03:46 +00:00
cni = "weave"
enable_dashboard = false
ingress = "traefik"
feature_gates = [
"HPAScaleToZero",
"TTLAfterFinished"
]
2021-02-04 21:14:47 +00:00
auto_upgrade {
enable = true
maintenance_window_start_hour = 2
maintenance_window_day = "any"
}
2020-04-25 19:03:46 +00:00
}
2020-05-02 09:58:55 +00:00
resource "scaleway_k8s_pool_beta" "k8s-cluster-pool-1" {
2020-05-02 20:46:36 +00:00
cluster_id = scaleway_k8s_cluster_beta.k8s-cluster.id
name = "node pool 1"
node_type = "DEV1-M"
2020-05-25 13:20:46 +00:00
size = 1
2020-05-02 20:46:36 +00:00
min_size = 1
max_size = 3
2020-05-02 09:58:55 +00:00
autoscaling = true
autohealing = true
lifecycle {
ignore_changes = [size]
}
2020-05-02 09:58:55 +00:00
}
2020-04-25 19:03:46 +00:00
output "api_server" {
value = scaleway_k8s_cluster_beta.k8s-cluster.apiserver_url
}
output "wildcard_dns" {
value = scaleway_k8s_cluster_beta.k8s-cluster.wildcard_dns
}
output "kubeconfig" {
2020-05-02 10:11:59 +00:00
value = scaleway_k8s_cluster_beta.k8s-cluster.kubeconfig[0].config_file
2020-04-25 19:03:46 +00:00
}