首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阿里云托管Kubernetes Terraform

阿里云托管Kubernetes Terraform
EN

Stack Overflow用户
提问于 2018-12-27 20:55:55
回答 2查看 168关注 0票数 2

我想用Terraform创建Kubernetes集群,

关于这里的文档页面:https://www.terraform.io/docs/providers/alicloud/r/cs_managed_kubernetes.html

代码语言:javascript
复制
variable "name" {
default = "my-first-k8s"
}
data "alicloud_zones" main {
  available_resource_creation = "VSwitch"
}

data "alicloud_instance_types" "default" {
    availability_zone = "${data.alicloud_zones.main.zones.0.id}"
    cpu_core_count = 1
    memory_size = 2
} 

我应该在哪里插入vswitch id?以及如何设置region id?

EN

回答 2

Stack Overflow用户

发布于 2018-12-28 02:39:25

您可以在resource定义中插入vswitch id:

代码语言:javascript
复制
resource "alicloud_cs_managed_kubernetes" "k8s" {
  name = "${var.name}"
  availability_zone = "${data.alicloud_zones.main.zones.0.id}"
  new_nat_gateway = true
  worker_instance_types = ["${data.alicloud_instance_types.default.instance_types.0.id}"]
  worker_numbers = [2]
  password = "Test12345"
  pod_cidr = "172.20.0.0/16"
  service_cidr = "172.21.0.0/20"
  install_cloud_monitor = true
  worker_disk_category  = "cloud_efficiency"
  vswitch_ids = ["your-alibaba-vswitch-id"]
}

对于基于thisdocs的区域(如果您希望覆盖默认值),您需要执行以下操作:

代码语言:javascript
复制
data "alicloud_zones" main {
  available_resource_creation = "VSwitch"

  zones = [
     {
       id = "..."
       local_name = "..."
       ...
     },
     {
       id = "..."
       local_name = "..."
       ...
     },
     ...
  ]
}
票数 2
EN

Stack Overflow用户

发布于 2018-12-29 22:10:54

要设置区域的

在Terraform中配置Alicloud提供程序时,您可以设置区域:

代码语言:javascript
复制
provider "alicloud" {
  access_key = "${var.access_key}"
  secret_key = "${var.secret_key}"
  region     = "${var.region}"
}

例如,让我将北京作为区域:

代码语言:javascript
复制
provider "alicloud" {
      access_key = "accesskey"
      secret_key = "secretkey"
      region     = "cn-beijing"
    }

用于设置虚拟交换机ID的

在定义resource部分时,我们可以插入所需的vswitches

代码语言:javascript
复制
resource "alicloud_instance"{
  # ...
  instance_name = "in-the-vpc"
  vswitch_id = "${data.alicloud_vswitches.vswitches_ds.vswitches.0.id}"
  # ...
}

例如,让我将vsw-25naue4gz作为vswitch id:

代码语言:javascript
复制
resource "alicloud_instance"{
      # ...
      vswitch_id = "vsw-25naue4gz"
      # ...
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53945471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档