配置经典子网和 IP 地址
通过在您的 IBM Cloud® Kubernetes Service 集群中添加子网,更改可用的公共或私有IP地址池。
IBM Cloud Kubernetes Service 中经典联网的概述
了解 IBM Cloud Kubernetes Service 集群中经典网络的基本概念。IBM Cloud Kubernetes Service 使用 VLAN,子网和 IP 地址来提供集群组件网络连接。
VLAN
创建集群时,集群的工作程序节点会自动连接到 VLAN。 VLAN 会将一组工作程序节点和 pod 视为连接到同一物理连线那样进行配置,并为工作程序和 pod 之间的连接提供通道。
- 标准集群的 VLAN
- 在标准集群中,首次在某个专区中创建集群时,会自动在 IBM Cloud 基础架构帐户中供应该专区中的公用 VLAN 和专用 VLAN。 对于在该专区中创建的每个后续集群,必须指定要在该专区中使用的 VLAN 对。 可以复用为您创建的相同公用和专用 VLAN,因为多个集群可以共享 VLAN。 可以将工作程序节点连接到公用 VLAN 和专用 VLAN,也可以仅连接到专用 VLAN。 如果要将工作程序节点仅连接到专用 VLAN,那么可以在集群创建期间使用现有专用 VLAN 的标识,或者 创建专用 VLAN 并使用其标识。
要查看在帐户的每个专区中供应的 VLAN,请运行 ibmcloud ks vlan ls --zone <zone>.
要查看供应了一个集群的 VLAN,请运行 ibmcloud ks cluster get --cluster <cluster_name_or_ID> --show-resources
并查找 子网 VLAN 部分。
IBM Cloud 基础架构管理在专区中创建第一个集群时自动供应的 VLAN。 如果使 VLAN 变为未使用(例如,从 VLAN 中除去所有工作程序节点),那么 IBM Cloud 基础架构将回收此 VLAN。 此后,如果需要新 VLAN,请联系 IBM Cloud 支持。
- 我日后可以更改 VLAN 决策吗?
- 您可以通过修改集群中的工作程序池来更改 VLAN 设置。 有关更多信息,请参阅更改工作程序节点 VLAN 连接。
子网和 IP 地址
除了工作程序节点和 pod 外,还会将子网自动供应到 VLAN。 子网通过为集群组件分配 IP 地址来提供与这些组件的网络连接。
以下子网在默认的公共和专用虚拟局域网中自动配置。
公用 VLAN 子网
- 主公用子网确定在集群创建期间分配给工作程序节点的公用 IP 地址。 位于同一 VLAN 中的多个集群可以共享一个主公用子网。
- 可移植公共子网仅绑定到一个集群,并为该集群提供 8 公共 IP 地址。3 IP 保留用于 IBM Cloud 基础架构功能。1 IP 由缺省公共 Ingress ALB 使用,4 IP 可用于创建公用网络负载均衡器 (NLB) 服务或更多公共 ALB。 可移植公共 IP 是永久的固定 IP 地址,可用于通过因特网访问 NLB 或 ALB。 如果需要 4 个以上的 IP 用于 NLB 或 ALB,请参阅添加可移植 IP 地址。 请注意,这些 IP 地址旨在用于 IBM Cloud Kubernetes Service。 请勿将这些 IP 地址用于 IBM Cloud Kubernetes Service外部的其他用途。
专用 VLAN 子网
- 主专用子网确定在集群创建期间分配给工作程序节点的专用 IP 地址。 位于同一 VLAN 中的多个集群可以共享一个主专用子网。
- 可移植专用子网仅与一个集群绑定,并为集群提供 8 专用 IP 地址。3 IP 保留用于 IBM Cloud 基础架构功能。1 IP 由缺省专用 Ingress ALB 使用,4 IP 可用于创建专用网络负载均衡器 (NLB) 服务或更多专用 ALB。 可移植专用 IP 是永久的固定 IP 地址,可用于通过专用网络访问 NLB 或 ALB。 如果需要 4 个以上的 IP 用于专用 NLB 或 ALB,请参阅添加可移植 IP 地址。 请注意,这些 IP 地址旨在用于 IBM Cloud Kubernetes Service。 请勿将这些 IP 地址用于 IBM Cloud Kubernetes Service外部的其他用途。
查找帐户中供应的子网
要查看在帐户的所有资源组中供应的所有子网,请运行 ibmcloud ks subnets --provider classic
。 要查看绑定到一个集群的便携式公共子网和便携式专用子网,您可以运行 ibmcloud ks cluster get --cluster <cluster_name_or_ID> --show-resources
并查看子网VLAN部分。
在 IBM Cloud Kubernetes Service 中,VLAN 限制为 40 个子网。 如果达到此限制,请首先检查以了解是否可以在 VLAN 中复用子网以创建新集群。 如果需要新的 VLAN,请通过联系 IBM Cloud 支持进行订购。 然后,创建集群以使用这一新的 VLAN。
- 我的工作节点的IP地址会改变吗?
- 工作程序节点分配有集群使用的公用或专用 VLAN 上的 IP 地址。 供应工作程序节点后,工作程序节点 IP 地址会在
reboot
和update
操作中持续使用,但会在replace
操作后更改。 此外,工作程序节点的专用 IP 地址在大多数kubectl
命令中用于表示工作程序节点身份。 如果更改了工作程序池使用的 VLAN,那么该池中供应的新工作程序节点会将新的 VLAN 用于其 IP 地址。 现有工作节点IP地址不会改变,但您可以选择删除使用旧VLAN的工作节点。 - 能否为集群中的 pod 和服务指定子网?
- 如果计划通过 IBM Cloud Direct Link 或 VPN 服务将集群连接到本地网络,那么可以通过指定用于为 pod 提供专用 IP 地址的定制子网 CIDR 以及用于为服务提供专用 IP 地址的定制子网 CIDR 来避免子网冲突。
要在集群创建期间指定定制 pod 和服务子网,请使用 ibmcloud ks cluster create
CLI 命令中的 --pod-subnet
和 --service-subnet
选项。
Pod
- 缺省范围
-
集群中部署的所有服务默认分配一个
172.30.0.0/16
范围内的私有IP地址。 - 大小要求
-
当您指定自定义子网时,请考虑您计划创建的集群的大小以及将来可能添加的工作节点数量。 子网的CIDR必须至少为
/23
,这可以为集群中的最多四个工作节点提供足够的pod IP。 对于较大的集群,请使用/22
为 8 个工作程序节点提供足够的 pod IP 地址,使用/21
为 16 个工作程序节点提供足够的 pod IP 地址,以此类推。 - 范围需求
-
Pod 和服务子网不能相互重叠,pod 子网不能与工作程序节点的子网重叠。 您选择的子网必须在下列其中一个范围内。
-
172.17.0.0 - 172.17.255.255
-
172.21.0.0 - 172.31.255.255
-
192.168.0.0 - 192.168.255.255
-
198.18.0.0 - 198.19.255.255
-
-
禁止
172.16.0.0/16
,172.18.0.0/16
,172.19.0.0/16
和172.20.0.0/16
范围。
服务
- 缺省范围
-
集群中部署的所有服务默认分配一个
172.21.0.0/16
范围内的私有IP地址。 - 大小要求
-
指定定制子网时,必须以 CIDR 格式指定大小至少为
/24
的子网,这允许集群中最多 255 个服务或更大的服务。 - 范围需求
-
Pod 和服务子网不能相互重叠。 您选择的子网必须在下列其中一个范围内:
-
172.17.0.0 - 172.17.255.255
-
172.21.0.0 - 172.31.255.255
-
192.168.0.0 - 192.168.255.255
-
198.18.0.0 - 198.19.255.255
-
-
禁止
172.16.0.0/16
,172.18.0.0/16
,172.19.0.0/16
和172.20.0.0/16
范围。
网络分段
网络分段描述了用于将网络划分为多个子网的方法。 在一个子网络中运行的应用程序无法查看或访问另一个子网络中的应用程序。 有关网络分段选项及其如何与 VLAN 相关的更多信息,请参阅此集群安全性主题。
但是,在多种情况下,必须允许集群中的组件在多个专用 VLAN 中进行通信。 例如,如果您想创建一个多区域集群,或者您有多个VLAN用于一个集群,或者您有多个子网位于同一个VLAN上,那么同一VLAN或不同VLAN上不同子网的工作节点将无法自动通信。 您必须为 IBM Cloud 基础架构帐户启用虚拟路由器功能 (VRF) 或 VLAN 生成。
- 虚拟路由和转发 (VRF)
- VRF使您的基础设施帐户中的所有VLAN和子网能够相互通信。 此外,您的员工和师傅需要通过VRF的私有云服务终端进行沟通。 要启用 VRF,请参阅 启用 VRF。 要检查是否已启用 VRF,请使用
ibmcloud account show
命令。 请注意,VRF 会使帐户的 VLAN 生成选项失效,因为所有 VLAN 都能够进行通信,除非您配置网关设备来管理流量。 - VLAN 生成
- 如果无法或不想启用 VRF,请 启用 VLAN 生成。 要执行此操作,您需要有网络 > 管理网络 VLAN 生成基础架构许可权,也可以请求帐户所有者来启用
VLAN 生成。 要检查VLAN跨越是否已启用,请使用
ibmcloud ks vlan spanning get --region <region>
命令。 请注意,如果您选择启用VLAN跨越而不是VRF,则无法启用私有云服务终端节点。 - VRF或VLAN跨越如何影响网络分段?
- 启用 VRF 或 VLAN 生成后,任何连接到同一 IBM Cloud 帐户中的任何专用 VLAN 的系统都可以与工作程序进行通信。 您可以通过应用 Calico 专用网络策略 来将集群与专用网络上的其他系统隔离。IBM Cloud Kubernetes Service 还与所有 IBM Cloud 基础架构防火墙产品兼容。 可以使用定制网络策略来设置防火墙(例如,Virtual Router Appliance),以便为标准集群提供专用网络安全性,检测网络侵入并进行补救。
使用现有子网创建集群
创建标准集群时,将自动创建子网。 但是,您可以不使用自动供应的子网,而改为使用 IBM Cloud 基础架构帐户中的现有可移植子网,或者复用已删除集群中的子网。
使用此选项可在集群除去和创建操作之后保留稳定的静态 IP 地址,也可用于订购更大的 IP 地址块。 如果希望改为获取更多可移植公共或专用 IP 地址来创建网络负载均衡器 (NLB) 或 Ingress 应用程序负载均衡器 (ALB) 服务,请参阅添加可移植 IP 地址。
在删除集群后,集群创建期间自动创建的所有子网将立即被标记为删除,并且您无法重新使用这些子网来创建新的集群。
准备工作
- 登录您的账户。 如果适用,请将相应的资源组设定为目标。 设置集群的上下文。
- 要复用不再需要的集群中用户管理的专用子网,请删除不再需要的集群。
ibmcloud ks cluster rm --cluster <cluster_name_or_ID>
- 禁止
172.16.0.0/16
,172.18.0.0/16
,172.19.0.0/16
和172.20.0.0/16
子网范围。
使用现有子网创建集群:
-
获取子网标识以及该子网所在的 VLAN 的标识。
ibmcloud ks subnets --provider classic
在此输出示例中,子网标识为
1602829
,VLAN 标识为2234945
:GETting subnet list... OK ID Network Gateway VLAN ID Type Bound Cluster 1550165 10.xxx.xx.xxx/26 10.xxx.xx.xxx 2234947 private 1602829 169.xx.xxx.xxx/28 169.xx.xxx.xxx 2234945 public
-
使用您确定的VLAN ID,通过CLI创建一个集群。 添加
--no-subnet
选项,防止自动创建新的可移动公共IP子网和新的可移动专用IP子网。ibmcloud ks cluster create classic --zone dal10 --flavor b3c.4x16 --no-subnet --public-vlan 2234945 --private-vlan 2234947 --workers 3 --name my_cluster
如果您不记得
--zone
选项的VLAN位于哪个区域,可以通过运行ibmcloud ks vlan ls --zone <zone>
来检查VLAN是否位于某个区域。 -
验证集群是否已创建。 可能最多需要 15 分钟时间,才能订购好工作程序节点机器,并在您的帐户中设置和供应集群。
ibmcloud ks cluster ls
集群完全供应时,State 会更改为
deployed
。NAME ID State Created Workers Zone Version Resource Group Name Provider mycluster aaf97a8843a29941b49a598f516da72101 deployed 20170201162433 3 dal10 1.32 Default classic
-
检查工作程序节点的状态。
ibmcloud ks worker ls --cluster <cluster_name_or_ID>
在继续执行下一步之前,工作程序节点必须准备就绪。 即,State 更改为
normal
,并且 Status 为Ready
。ID Public IP Private IP Machine Type State Status Zone Version prod-dal10-pa8dfcc5223804439c87489886dbbc9c07-w1 169.xx.xxx.xxx 10.xxx.xx.xxx free normal Ready dal10 1.32
-
通过指定子网标识,向集群添加子网。 使子网可供集群使用后,将创建 Kubernetes 配置映射,其中包含所有可用的可移植公共 IP 地址以供您使用。 如果子网的 VLAN 所在的专区中不存在 Ingress ALB,那么会自动使用一个可移植公共 IP 地址和一个可移植专用 IP 地址来为该专区创建公共和专用 ALB。 可以使用子网中的其他所有可移植公共和专用 IP 地址来为应用程序创建 NLB 服务。
ibmcloud ks cluster subnet add --cluster <cluster_name_or_id> --subnet-id <subnet_ID>
-
验证子网是否已添加到集群。
ibmcloud ks cluster get --cluster <cluster_name> --show-resources
-
重要信息:要启用同一 VLAN 的不同子网上的工作程序之间的通信,必须启用同一 VLAN 上子网之间的路由。
管理现有可移植 IP 地址
缺省情况下,通过 创建网络负载均衡器(NLB)服务 或 创建其他 Ingress 应用程序负载均衡器(ALB),可以使用 4 可移植公共和 4 可移植专用 IP 地址向公用或专用网络公开单个应用程序。 要创建NLB或ALB服务,您必须至少拥有1个可用且类型正确的可移动IP地址。 可以查看可用的可移植 IP 地址,或者释放已用的可移植 IP 地址。
查看可用的可移植公用 IP 地址
要列出集群中所有可用的IP地址,包括已使用的和可用的,可以运行以下命令。
kubectl get cm ibm-cloud-provider-vlan-ip-config -n kube-system -o yaml
要仅列出可用于创建公共 NLB 或更多公共 ALB 的可移植公共 IP 地址,可以使用以下步骤:
准备工作
- 确保您拥有
default
命名空间 中的Writer 或 Manager IBM Cloud IAM服务访问角色。 - 登录您的账户。 如果适用,请将相应的资源组设定为目标。 设置集群的上下文。
列出可用的便携式公共IP地址,
-
创建名为
myservice.yaml
的 Kubernetes 服务配置文件,并使用哑元 NLB IP 地址定义类型为LoadBalancer
的服务。 以下示例使用 IP 地址 1.1.1.1 作为 NLB IP 地址。 将<zone>
替换为您要检查可用IP的区域。apiVersion: v1 kind: Service metadata: labels: run: myservice name: myservice namespace: default annotations: service.kubernetes.io/ibm-load-balancer-cloud-provider-zone: "<zone>" spec: ports: - port: 80 protocol: TCP targetPort: 80 selector: run: myservice sessionAffinity: None type: LoadBalancer loadBalancerIP: 1.1.1.1
-
在集群中创建服务。
kubectl apply -f myservice.yaml
-
检查服务。
kubectl describe service myservice
创建此服务失败,因为 Kubernetes 主服务器在 Kubernetes ConfigMap 中找不到指定的NLB IP地址。 运行此命令时,可能会看到错误消息以及该集群的可用公共 IP 地址列表。
Error on cloud load balancer a8bfa26552e8511e7bee4324285f6a4a for service default/myservice with UID 8bfa2655-2e85-11e7-bee4-324285f6a4af: Requested cloud provider IP 1.1.1.1 is not available. The following cloud provider IP addresses are available: <list_of_IP_addresses>
释放使用的 IP 地址
可以通过删除正在使用可移植 IP 地址的网络负载均衡器 (NLB) 服务或禁用正在使用可移植 IP 地址的 Ingress 应用程序负载均衡器 (ALB),释放已用可移植 IP 地址。
准备工作
- 确保您拥有
default
命名空间 中的Writer 或 Manager IBM Cloud IAM服务访问角色。 - 登录您的账户。 如果适用,请将相应的资源组设定为目标。 设置集群的上下文。
要删除NLB或禁用ALB,
- 列出集群中的可用服务。
kubectl get services | grep LoadBalancer
- 除去使用公共或专用 IP 地址的 LoadBalancer 服务或禁用使用该 IP 地址的 ALB。
- 删除 NLB:
kubectl delete service <service_name>
- 禁用 ALB:
ibmcloud ks ingress alb disable --alb <ALB_ID> -c <cluster_name_or_ID>
- 删除 NLB:
添加可移植 IP 地址
缺省情况下,4 个可移植公共 IP 地址和 4 个可移植专用 IP 地址可用于通过创建网络负载均衡器 (NLB) 服务向公用或专用网络公开单个应用程序。 要创建 4 个以上的公共 NLB 或 4 个以上的专用 NLB,可以通过向集群添加网络子网来获取更多可移植 IP 地址。
使子网可供集群使用时,此子网的 IP 地址会用于集群联网。 为了避免 IP 地址冲突,请确保一个子网只用于一个集群。 不要同时将一个子网用于多个集群或用于 IBM Cloud Kubernetes Service 外部的其他用途。
通过订购更多子网来添加可移植 IP
通过在 IBM Cloud 基础架构帐户中创建新子网,并使其可用于指定的集群,可以获取用于 NLB 服务的更多可移植 IP。
可移植公共 IP 地址按月收费。 如果在供应子网后除去可移植公共 IP 地址,那么即使只使用了很短的时间,您也仍然必须支付一个月的费用。
准备工作
要订购子网,
-
供应新子网。
ibmcloud ks cluster subnet create --cluster <cluster_name_or_id> --size <subnet_size> --vlan <VLAN_ID>
子网参数 参数 描述 <cluster_name_or_id>
将 <cluster_name_or_id>
替换为集群的名称或ID。<subnet_size>
请将 <subnet_size>
替换为您要在便携式子网中创建的IP地址数量。 接受的值为 8、16、32 或 64。 请注意,当您为子网添加可移动 IP 地址时,三个 IP 地址用于建立集群内部网络。 您不能将这三个IP地址用于Ingress应用程序负载均衡器(ALB)或创建网络负载均衡器(NLB)服务。 例如,如果请求 8 个可移植公共 IP 地址,那么可以使用其中 5 个地址向公众公开应用程序。<VLAN_ID>
将 <VLAN_ID>
替换为您要为其分配可移动公共或专用IP地址的公共或专用VLAN的ID。 必须选择现有工作程序节点连接到的公用或专用 VLAN。 要查看您的工作节点所连接的公共或专用虚拟局域网,请运行ibmcloud ks cluster get --cluster <cluster> --show-resources
,并在输出中查找子网虚拟局域网部分。 子网会在 VLAN 所在的区域中进行供应。 -
验证子网已成功创建并添加到集群。 子网 CIDR 在 Subnet VLANs 部分中列出。
ibmcloud ks cluster get --cluster <cluster_name_or_ID> --show-resources
在此示例输出中,第二个子网被添加到
2234945
公共VLAN中。Subnet VLANs VLAN ID Subnet CIDR Public User-managed 2234947 10.xxx.xx.xxx/29 false false 2234945 169.xx.xxx.xxx/29 true false 2234945 169.xx.xxx.xxx/29 true false
-
重要信息:要启用同一 VLAN 的不同子网上的工作程序之间的通信,必须启用同一 VLAN 上子网之间的路由。
通过向集群添加现有子网来添加可移植 IP
通过使 IBM Cloud 基础架构帐户中的现有子网可用于集群,可以获取用于 NLB 服务的更多可移植 IP。
准备工作
为了使子网对您的集群可用,
- 查看要分配可移植公共或专用 IP 地址的公用或专用 VLAN 的标识。 必须选择现有工作程序节点连接到的公用或专用 VLAN。
在输出的 Subnet VLANs 部分中,查找 VLAN ID。ibmcloud ks cluster get --cluster <cluster_name_or_id> --show-resources
Subnet VLANs VLAN ID Subnet CIDR Public User-managed 2234947 10.xxx.xx.xxx/29 false false 2234945 169.xx.xxx.xxx/29 true false
- 获取要使用的子网的标识。 确保子网位于上一步中找到的其中一个 VLAN 标识上,并且该子网尚未绑定到其他集群。
在此示例输出中,子网ID为ibmcloud ks subnets --provider classic
1602829
,位于VLAN ID2234945
上。GETting subnet list... OK ID Network Gateway VLAN ID Type Bound Cluster 1550165 10.xxx.xx.xxx/26 10.xxx.xx.xxx 2234947 private 1602829 169.xx.xxx.xxx/28 169.xx.xxx.xxx 2234945 public
- 使子网可用于集群。
ibmcloud ks cluster subnet add --cluster <cluster_name_or_id> --subnet-id <subnet_ID>
- 验证子网已成功创建并添加到集群。 子网 CIDR 在 Subnet VLANs 部分中列出。
在此示例输出中,第二个子网被添加到ibmcloud ks cluster get --cluster <cluster_name> --show-resources
2234945
公共VLAN中。Subnet VLANs VLAN ID Subnet CIDR Public User-managed 2234947 10.xxx.xx.xxx/29 false false 2234945 169.xx.xxx.xxx/29 true false 2234945 169.xx.xxx.xxx/29 true false
- 重要信息:要启用同一 VLAN 的不同子网上的工作程序之间的通信,必须启用同一 VLAN 上子网之间的路由。
管理子网路由
在经典集群中,如果有多个 VLAN 用于集群,有多个子网位于同一 VLAN 上,或有一个多专区经典集群,那么必须针对 IBM Cloud 基础架构帐户启用虚拟路由器功能 (VRF),从而使工作程序节点可以在专用网络上相互通信。 要启用 VRF,请参阅 启用 VRF。
要检查是否已启用 VRF,请使用 ibmcloud account show
命令。 如果无法或不想启用 VRF,请启用 VLAN 生成。 要执行此操作,您需要网络 > 管理网络 VLAN 跨接基础设施权限,或者您可以请求帐户所有者启用该权限。 要检查VLAN跨越是否已启用,请使用
ibmcloud ks vlan spanning get --region <region>
命令。
请查看以下场景,其中还需要 VLAN 生成。
对于在启用 VRF 的帐户中创建的集群,已禁用 VLAN 生成选项。 启用 VRF 时,帐户中的所有 VLAN 都可以通过专用网络自动相互通信。 有关更多信息,请参阅规划集群网络设置:工作程序到工作程序的通信。
启用同一 VLAN 上主子网之间的路由
创建集群时,会在公用和专用 VLAN 上供应主公用和专用子网。 主公用子网以 /28
结尾,提供 14 个公共 IP 用于工作程序节点。 主专用子网以 /26
结尾,提供的专用 IP 最多可用于 62 个工作程序节点。
如果在同一 VLAN 上的同一位置中具有一个大型集群或具有多个较小的集群,那么用于工作程序节点的 IP 可能会超过初始 14 个公共 IP 和 62 个专用 IP。 公用或专用子网达到工作程序节点的限制时,系统将订购同一 VLAN 中的另一个主子网。
要确保同一 VLAN 上的这些主子网中的工作程序可以进行通信,必须开启 VLAN 生成。 有关指示信息,请参阅启用或禁用 VLAN 生成。
要检查VLAN跨越是否已启用,请使用 ibmcloud ks vlan spanning get --region <region>
命令。
管理网关设备的子网路由
创建集群时,会在集群连接到的 VLAN 上订购可移植公用子网和可移植专用子网。 这些子网提供用于 Ingress 应用程序负载均衡器 (ALB) 和网络负载均衡器 (NLB) 服务的 IP 地址。
但是,如果您有现有路由器设备(例如,Virtual Router Appliance (VRA)),那么不会在路由器上配置集群连接到的这些 VLAN 中新添加的可移植子网。 要使用 NLB 或 Ingress ALB,必须通过对 IBM Cloud 基础架构帐户启用 虚拟路由器功能(VRF),确保网络设备可以在同一 VLAN 上的不同子网之间进行路由。 要启用 VRF,请参阅 启用 VRF。 如果无法或不想启用 VRF,请启用 VLAN 生成。
从集群中除去子网
如果不再需要子网,可以将其从集群中除去。 除去子网后,该子网不再可用于集群,但仍然存在于 IBM Cloud 基础架构帐户中。
在您开始之前,请查看以下注意事项。
- 仅当集群中没有使用从该子网范围派生的任何 IP 地址时,才能从集群拆离子网。
- 可移植公共 IP 地址按月收费。 如果除去了子网,那么即使该子网中的 IP 地址只使用了很短的时间,您也仍然必须支付一个月的费用。
- 如果工作程序节点先前使用了要拆离的子网,但当前没有工作程序连接到此子网的 VLAN 上的任何子网,那么该子网对集群不可见。 您可以直接在 IBM Cloud 经典基础架构控制台中取消子网。
- 找到要除去的子网的 CIDR。
在此输出示例中,要除去的子网的 CIDR 为ibmcloud ks cluster get --cluster <cluster_name> --show-resources
169.1.1.1/29
。Subnet VLANs VLAN ID Subnet CIDR Public User-managed 2234947 10.xxx.xx.xxx/29 false false 2234945 169.xx.xxx.xxx/29 true false 2234945 169.1.1.1/29 true false
- 使用在上一步中找到的 CIDR,获取要除去的子网的标识。
在此输出示例中,CIDR 为ibmcloud ks subnets --provider classic
169.1.1.1/29
的子网的 ID 为1602829
。ID Network Gateway VLAN ID Type Bound Cluster ... 1602829 169.1.1.1/29 169.1.1.2 2234945 public df253b6025d64944ab99ed63bb4567b6
- 从集群拆离子网。 子网在 IBM Cloud 基础架构帐户中仍然可用。
ibmcloud ks cluster subnet detach --cluster <cluster_name_or_ID> --subnet-id <subnet_ID>
- 验证子网是否不再绑定到集群。
在此输出示例中,已除去 CIDR 为ibmcloud ks cluster get --cluster <cluster_name> --show-resources
169.1.1.1/29
的子网。Subnet VLANs VLAN ID Subnet CIDR Public User-managed 2234947 10.xxx.xx.xxx/29 false false 2234945 169.xx.xxx.xxx/29 true false