Я терраформирую кластер GKE, который должен использовать IP Aliasing. Согласно документации , процедура должна использовать ip_allocation_policy
так, чтобы при определении блока было use_ip_aliases=true
.
Когда я запускаю настройки блока узла или службы cidr, terraform не будет проверяться. Если не считать закомментированных строк, я не могу определить, почему это недопустимо.
Я проверял, может ли это быть из-за
provider "google" {
project = "my-dev-project"
version = "~> 2.0.0"
}
provider google-beta {
project = "my-dev-project"
version = "~> 2.0.0"
}
определено в моем main.tf
файле.
Вот распределение, я хочу:
ip_allocation_policy {
cluster_ipv4_cidr_block = "10.x.x.x/16"
node_ipv4_cidr_block = "10.x.x.x/25"
service_ipv4_cidr_block = "10.x.x.x/17"
}
Что подтверждает:
ip_allocation_policy {
cluster_ipv4_cidr_block = "10.x.x.x/16"
# node_ipv4_cidr_block = "10.x.x.x/16"
# service_ipv4_cidr_block = "10.x.x.x/17"
}
В моем понимании, node_block немного избыточен, но я до сих пор не уверен, почему ни этот, ни служебный блок не будут terraform validate