terraform阿里云无法创建阿里云\u cs\u托管\u kubernetes

terraform阿里云无法创建阿里云\u cs\u托管\u kubernetes,terraform,alibaba-cloud,Terraform,Alibaba Cloud,我正在使用terraform创建阿里云管理的kubernetes。我下面的链接如下: 我使用的代码和地形州完全一样。我使用的可用区域是cn-shenzhen-a,但是,当我运行terraform apply时,我总是会遇到这个错误 alicloud_cs_managed_kubernetes.k8s: [ERROR] terraform-provider-alicloud/alicloud/resource_alicloud_cs_managed_kubernetes.go:322: Reso

我正在使用terraform创建阿里云管理的kubernetes。我下面的链接如下:

我使用的代码和地形州完全一样。我使用的可用区域是
cn-shenzhen-a
,但是,当我运行
terraform apply
时,我总是会遇到这个错误

alicloud_cs_managed_kubernetes.k8s: [ERROR] terraform-provider-alicloud/alicloud/resource_alicloud_cs_managed_kubernetes.go:322: Resource alicloud_cs_managed_kubernetes CreateKubernetesCluster Failed!!! [SDK denverdino/aliyungo ERROR]:
Aliyun API Error: RequestId: C598AA1D-6993-46F6-A831-A9A6E8B8CEC1 Status Code: 400 Code: ZoneNotSupported Message: The current zone  does not support creating SLB, please try other zones

Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.
我仔细检查了SLB,发现
cn-shenzhen-a
可以创建SLB。
我使用的阿里云账号是中国账号,不是国际账号

您应该尽早创建vpc&vswitch,在k8s配置中设置vswitch_id。 它在我的环境中解决了同样的问题

data "alicloud_vswitches" "vswitch"{

}
resource "alicloud_cs_managed_kubernetes" "k8s" {
  ......
  vswitch_ids = [data.alicloud_vswitches.vswitch.vswitches[0].id]
}

请通过指定vswitch_id而不是availability_zone来尝试:

resource "alicloud_cs_managed_kubernetes" "k8s" {
  name              = "${var.name}"
  # availability_zone = "cn-beijing-c"
  vswitch_ids = ["vsw-2ze........."]
  # availability_zone     = "${data.alicloud_zones.main.zones.2.id}"
  new_nat_gateway       = true
 ...
请参阅以下链接: