创建集群网络接口

集群网络接口是一种虚拟网卡,用于将您的实例连接到集群网络子网。 您可以在创建集群网络时或网络配置完成后创建集群网络接口。

准备工作

您可以使用控制台、CLI、API 或 Terraform 创建群集网络接口。

在控制台中创建群集网络接口

要在控制台中创建集群网络接口,请按以下步骤操作:

  1. 在浏览器中打开 IBM Cloud 控制台,并登录您的账户。

  2. 选择导航菜单 图标,然后单击基础架构 VPC 图标 > 网络 > 群集网络

  3. 在 VPC 群集网络页面上,单击要创建接口的群集网络名称链接。 这将显示“概述”页面。

  4. 点击“接口”选项卡以显示集群网络接口表,然后点击“创建”。

  5. 在“创建”界面的侧边栏中,请填写以下信息:

    • 输入接口名称。

    • 选择集群网络的子网。

      系统会为您自动分配一个主IP地址,创建完成后即可查看。

  6. 单击创建。 请求使用群集网络接口。

通过命令行界面创建集群网络接口

要通过命令行界面创建集群网络接口,请按以下步骤操作:

  1. 设置 CLI 环境

  2. 使用 CLI 登录您的账户。 输入密码后,系统会提示输入账户和地区:

    ibmcloud login --sso
    
  3. 要创建群集网络接口,请输入以下命令:

    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 创建群集网络接口,请按照以下步骤操作:

  1. 使用正确的变量 设置 API 环境。

  2. 将任何用于API命令的附加变量存储起来。 例如:

    version (字符串):API 版本,格式为。YYYY-MM-DD

  3. 启动所有变量后,运行以下命令创建群集网络接口:

    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"
}

后续步骤

要创建虚拟服务器实例并将其附加到集群网络中的接口,请参阅 创建虚拟服务器实例将集群网络接口附加到实例