创建集群网络接口
集群网络接口是一种虚拟网卡,用于将您的实例连接到集群网络子网。 您可以在创建集群网络时或网络配置完成后创建集群网络接口。
准备工作
您可以使用控制台、CLI、API 或 Terraform 创建群集网络接口。
在控制台中创建群集网络接口
要在控制台中创建集群网络接口,请按以下步骤操作:
-
在浏览器中打开 IBM Cloud 控制台,并登录您的账户。
-
选择导航菜单
,然后单击基础架构
> 网络 > 群集网络。
-
在 VPC 群集网络页面上,单击要创建接口的群集网络名称链接。 这将显示“概述”页面。
-
点击“接口”选项卡以显示集群网络接口表,然后点击“创建”。
-
在“创建”界面的侧边栏中,请填写以下信息:
-
输入接口名称。
-
选择集群网络的子网。
系统会为您自动分配一个主IP地址,创建完成后即可查看。
-
-
单击创建。 请求使用群集网络接口。
通过命令行界面创建集群网络接口
要通过命令行界面创建集群网络接口,请按以下步骤操作:
-
使用 CLI 登录您的账户。 输入密码后,系统会提示输入账户和地区:
ibmcloud login --sso -
要创建群集网络接口,请输入以下命令:
ibmcloud is cluster-network-interface-create CLUSTER_NETWORK (--rip RIP | (--rip-address RIP_ADDRESS --rip-auto-delete true | false --rip-name RIP_NAME)) [--subnet SUBNET] [--vpc VPC] [--name NAME] [--output JSON] [-q, --quiet]其中:
CLUSTER_NETWORK- 集群网络的标识或名称。
--rip- 用于将主 IP 地址绑定到集群网络接口的保留 IP 的 ID 或名称。
--rip-address- 要绑定到集群网络接口的保留 IP 的 IP 地址,该地址必须尚未在子网中保留。
--rip-auto-delete- 指示当任一目标被删除,或者集群网络子网预留 IP 被解除绑定时,该集群网络子网预留 IP 成员是否会被自动删除。 以下之一:
true,false(默认:true)。 --rip-name- 此集群网络子网中预留的IP地址名称。
--subnet- 子网的标识或名称。
--vpc- VPC 的标识或名称。 只需要在此 VPC 中按名称指定唯一资源。
--name- 集群网络接口的名称。
--output- 指定输出格式,仅支持 JSON。 以下项之一:
JSON。 -q,--quiet- 禁止冗长输出。
命令示例
-
创建具有保留IP的集群网络接口:
ibmcloud is cluster-network-interface-create my-cluster-network --name my-cluster-network-interface --subnet my-cluster-network-subnet --rip-name my-cluster-network-interface-reserved-ip -
使用现有集群网络子网中的保留IP地址创建集群网络接口:
ibmcloud is cluster-network-interface-create my-cluster-network --name my-cluster-network-interface --rip my-cluster-network-interface-reserved-ip
使用 API 创建群集网络接口
要使用 API 创建群集网络接口,请按照以下步骤操作:
-
使用正确的变量 设置 API 环境。
-
将任何用于API命令的附加变量存储起来。 例如:
version(字符串):API 版本,格式为。YYYY-MM-DD -
启动所有变量后,运行以下命令创建群集网络接口:
curl -X POST "$vpc_api_endpoint/v1/cluster_networks/$cluster_network_id/interfaces?version=$today&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "name": "my-cluster-network-interface", "subnet": { "id": "0767-7931845c-65c4-4b0a-80cd-7d9c1a6d7930" } }'
要查看整套群集网络 API,请参阅 VPC API 参考。
使用 Terraform 创建集群网络接口
下面的示例使用 Terraform 提供了一个群集网络接口:
resource "ibm_is_cluster_network_interface" "is_cluster_network_interface_instance" {
cluster_network_id = var.is_cluster_network_interface_cluster_network_id
name = var.is_cluster_network_interface_name
primary_ip {
address = "10.1.0.6"
name = "my-cluster-network-subnet-reserved-ip"
}
subnet = "0767-7931845c-65c4-4b0a-80cd-7d9c1a6d7930"
}
后续步骤
要创建虚拟服务器实例并将其附加到集群网络中的接口,请参阅 创建虚拟服务器实例 和 将集群网络接口附加到实例。