Criei o cluster DigitalOcean Kubernetes com pull de nó adicional. Tudo funciona muito bem.
resource "digitalocean_kubernetes_cluster" "k8s_cluster" {
depends_on = [digitalocean_container_registry.docker_registry]
name = "dev"
region = var.region
version = "1.30.2-do.0"
registry_integration = true
node_pool {
name = "dev-pool"
size = "s-2vcpu-2gb"
auto_scale = true
min_nodes = 2
max_nodes = 4
}
}
resource "digitalocean_kubernetes_node_pool" "new_k8s_node_pool" {
cluster_id = digitalocean_kubernetes_cluster.k8s_cluster.id
name = "dev-pool-new"
size = "s-2vcpu-4gb"
auto_scale = true
min_nodes = 2
max_nodes = 4
}
Mas agora eu quero excluir o nó antigo pull ( dev-pool
) e manter o cluster funcionando com o novo nó pool ( dev-pool-new
). Mas quando eu faço isso, terraform plan
eu posso ver que o Terraform vai recriar o cluster com o novo nó pull. Eu não quero recriar o cluster, eu só quero excluir o nó pool padrão e manter apenas o novo nó pull. Como eu posso fazer isso? É possível excluir o nó pull padrão sem recriar o cluster?
resource "digitalocean_kubernetes_cluster" "k8s_cluster" {
depends_on = [digitalocean_container_registry.docker_registry]
name = "dev"
region = var.region
version = "1.30.2-do.0"
registry_integration = true
node_pool {
name = "dev-pool-new"
size = "s-2vcpu-4gb"
auto_scale = true
min_nodes = 2
max_nodes = 4
}
}
terraform plan
Amostras de saída:
digitalocean_kubernetes_cluster.k8s_cluster deve ser substituído
digitalocean_kubernetes_node_pool.new_k8s_node_pool será destruído