本 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 init
和 terraform apply
来让这个provider生效即可。
更多provider的使用细节,请移步How to use provider in the module
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.