Skip to content

Latest commit

 

History

History
124 lines (100 loc) · 4.41 KB

File metadata and controls

124 lines (100 loc) · 4.41 KB

Alibaba Cloud Kubernetes Networking Terraform Module terraform-alicloud-kubernetes-networking

本 Module 用于在阿里云创建一套 Kubernetes 集群适用的网络环境相关资源.

本 Module 支持创建以下资源:

用法

module "k8s_networking" {
  source             = "terraform-alicloud-modules/kubernetes-networking/alicloud"
  name               = "tf_k8s_networking"
  
  // 您可以指定现有vpc来创建网络环境
  // existing_vpc_id   = "vpc-2ze2w07mcyxxxxxx"
  vpc_cidr           = "10.1.0.0/21"
  availability_zones = ["cn-zhangjiakou-a", "cn-zhangjiakou-b", "cn-zhangjiakou-c"]
  vswitch_cidrs      = ["10.1.3.0/25", "10.1.4.0/25", "10.1.4.128/25"]
}

示例

注意事项

本Module从版本v1.2.0开始已经移除掉如下的 provider 的显式设置:

provider "alicloud" {
  profile                 = var.profile != "" ? var.profile : null
  shared_credentials_file = var.shared_credentials_file != "" ? var.shared_credentials_file : null
  region                  = var.region != "" ? var.region : null
  skip_region_validation  = var.skip_region_validation
  configuration_source    = "terraform-alicloud-modules/kubernetes-networking"
}

如果你依然想在Module中使用这个 provider 配置,你可以在调用Module的时候,指定一个特定的版本,比如 1.1.0:

module "k8s_networking" {
  source   = "terraform-alicloud-modules/kubernetes-networking/alicloud"
  version  = "1.1.0"
  region   = "cn-beijing"
  profile  = "Your-Profile-Name"
  name     = "tf_k8s_networking"
  vpc_cidr = "10.1.0.0/21"
  // ...
}

如果你想对正在使用中的Module升级到 1.2.0 或者更高的版本,那么你可以在模板中显式定义一个相同Region的provider:

provider "alicloud" {
  region  = "cn-beijing"
  profile = "Your-Profile-Name"
}
module "k8s_networking" {
  source   = "terraform-alicloud-modules/kubernetes-networking/alicloud"
  name     = "tf_k8s_networking"
  vpc_cidr = "10.1.0.0/21"
  // ...
}

或者,如果你是多Region部署,你可以利用 alias 定义多个 provider,并在Module中显式指定这个provider:

provider "alicloud" {
  region  = "cn-beijing"
  profile = "Your-Profile-Name"
  alias   = "bj"
}
module "k8s_networking" {
  source    = "terraform-alicloud-modules/kubernetes-networking/alicloud"
  providers = {
    alicloud = alicloud.bj
  }
  name      = "tf_k8s_networking"
  vpc_cidr  = "10.1.0.0/21"
  // ...
}

定义完provider之后,运行命令 terraform initterraform apply 来让这个provider生效即可。

更多provider的使用细节,请移步How to use provider in the module

Terraform 版本

Name Version
terraform >= 0.13.0
alicloud >= 1.56.0

提交问题

如果在使用该 Terraform Module 的过程中有任何问题,可以直接创建一个 Provider Issue,我们将根据问题描述提供解决方案。

注意: 不建议在该 Module 仓库中直接提交 Issue。

作者

Created and maintained by Alibaba Cloud Terraform Team([email protected])

许可

Apache 2 Licensed. See LICENSE for full details.

参考