Terraform을 사용하여 Azure Kubernetes 클러스터에 오토스케일링 구성 문제

Terraform에서 Azure Kubernetes 클러스터에 오토스케일링을 구성할 때, 다음과 같은 필드가 있습니다:

auto_scaling_enabled

아래의 상황에서 어떻게 작동하는지 궁금합니다.

전제 조건:

  • 시스템 노드 풀(system node pool)을 구성 중입니다.
  • auto_scaling_enabled = true로 설정되어 있습니다.
  • node_count에 대한 변경 사항이 무시되지 않습니다.
  • 오토스케일러가 작동하여 노드 수가 증가된 상태입니다.

질문:

  • 위와 같은 상황에서 Terraform 구성을 다시 적용하면 어떤 일이 발생하나요?
  • Terraform은 노드 수를 node_count에 지정된 값으로 다시 줄이는 동작을 하는 건지요?, 아니면 Terraform provider가 노드를 건드리지 않고 알아서 처리하나요?

Provider 문서를 보면 auto_scaling_enabled 필드 설명 바로 아래에 다음과 같은 내용이 나와 있어서 헤깔립니다.

반면, 문서의 뒷부분에는 오토스케일링 동작에 대해 설명하는 또 다른 설명이 나옵니다:

제가 알기로는 ignore_changes를 사용하지 않는 한, Terraform의 상태는 추가된 노드에 대해 알지 못하고 node_count 필드에 정의된 값으로 기본 설정됩니다.
따라서 노드 수가 증가했다면 Terraform은 노드 수를 node_count 값으로 줄이려 할 것이고,
노드 수가 감소했다면 Terraform은 다시 node_count 값으로 늘리려 할 것입니다.