alicloud_ack_one_membership_attachment
更新时间:
复制为 MD 格式
Provides an Ack One Membership Attachment resource. Fleet Manager Membership Attachment.
For information about Ack One Membership Attachment and how to use it, see How to attach cluster tp hub.
-> NOTE: Available since v1.243.0.
Example Usage
Basic Usage
provider "alicloud" {
region = "cn-hangzhou"
}
variable "name" {
default = "terraform-example"
}
variable "key_name" {
default = "%s"
}
data "alicloud_enhanced_nat_available_zones" "enhanced" {
}
data "alicloud_instance_types" "cloud_efficiency" {
availability_zone = data.alicloud_enhanced_nat_available_zones.enhanced.zones.0.zone_id
cpu_core_count = 4
memory_size = 8
kubernetes_node_role = "Worker"
system_disk_category = "cloud_efficiency"
}
resource "alicloud_vpc" "default" {
cidr_block = "10.4.0.0/16"
}
resource "alicloud_vswitch" "default" {
cidr_block = "10.4.0.0/24"
vpc_id = alicloud_vpc.default.id
zone_id = data.alicloud_enhanced_nat_available_zones.enhanced.zones.0.zone_id
}
resource "alicloud_cs_managed_kubernetes" "default" {
cluster_spec = "ack.pro.small"
vswitch_ids = [alicloud_vswitch.default.id]
new_nat_gateway = true
pod_cidr = cidrsubnet("10.0.0.0/8", 8, 36)
service_cidr = cidrsubnet("172.16.0.0/16", 4, 7)
slb_internet_enabled = true
is_enterprise_security_group = true
}
resource "alicloud_key_pair" "default" {
key_pair_name = var.key_name
}
resource "alicloud_cs_kubernetes_node_pool" "default" {
node_pool_name = var.name
cluster_id = alicloud_cs_managed_kubernetes.default.id
vswitch_ids = [alicloud_vswitch.default.id]
instance_types = [data.alicloud_instance_types.cloud_efficiency.instance_types.0.id]
system_disk_category = "cloud_efficiency"
system_disk_size = 40
key_name = alicloud_key_pair.default.key_pair_name
desired_size = 1
}
resource "alicloud_ack_one_cluster" "default" {
depends_on = [alicloud_cs_managed_kubernetes.default]
network {
vpc_id = alicloud_vpc.default.id
vswitches = [alicloud_vswitch.default.id]
}
argocd_enabled = false
}
resource "alicloud_ack_one_membership_attachment" "default" {
cluster_id = alicloud_ack_one_cluster.default.id
sub_cluster_id = alicloud_cs_managed_kubernetes.default.id
}
Argument Reference
The following arguments are supported:
cluster_id- (Required, ForceNew) The ID of the cluster to which the membership is being attached.sub_cluster_id- (Required, ForceNew) The ID of the member being attached to the cluster.
Attributes Reference
The following attributes are exported:
id- The resource ID in terraform of Membership Attachment. It formats as < cluster_id >:< sub_cluster_id >.
Timeouts
The timeouts block allows you to specify timeouts for certain actions:
create- (Defaults to 25 mins) Used when creating the Membership Attachment.delete- (Defaults to 25 mins) Used when deleting the Membership Attachment.
Import
Ack One Membership Attachment can be imported using the id, which consists of cluster_id and sub_cluster_id, e.g.
terraform import alicloud_ack_one_membership_attachment.example <cluster_id>:<sub_cluster_id>
该文章对您有帮助吗?