Skip to main content

Migração de versão 0.23.0 > 0.24.0

Com a mudança de versão (0.24.0), houve uma quebra de contrato no recurso de mgc_kubernetes_cluster. As principais alterações são:

  • Agora o recurso de cluster aguarda o tempo de criação e verifica o status do cluster. Desta forma não é mais necessário utilizar o sleep.
  • Quebra de contrato no resource, não é possível criar Nodepool dentro do resource mgc_kubernetes_cluster

Já tenho meu cluster criado com nodepool, o que faço?

Caso já tenha um cluster criado com nodepool e irá migrar para a nova versão, este passo a passo pode te ajudar:

  1. Crie um novo recurso dummy para o cluster em um novo arquivo:
resource "mgc_kubernetes_cluster" "my-cluster" {
}
  1. Em seguida realize o comando na CLI do Terraform para fazer a importação do recurso:
terraform import mgc_kubernetes_cluster.my-cluster <CLUSTER-ID>

Feito isso, o recurso já deverá aparece no terraform.tfstate

  1. Depois rode o comando
terraform show

Deverá aparecer o recurso no terminal, exemplo:

# mgc_kubernetes_cluster.my-cluster:
resource "mgc_kubernetes_cluster" "my-cluster" {
created_at = "2024-08-19T13:58:44Z"
description = "Cluster Example"
id = "7abfe75c-9bcb-4ce9-8c71-1131afkka"
name = "cluster-example-2"
version = "v1.30.2"
}

  1. Copie somente os valores name, version, description e enabled_server_group como no exemplo abaixo:
resource "mgc_kubernetes_cluster" "my-cluster" {
description = "Cluster Example"
name = "cluster-example-2"
version = "v1.30.2"
enabled_server_group = true
}
  1. Pronto, agora seu recurso de cluster foi migrado para a nova versão.