赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. ACK Edge集群
  4. 操作指南
  5. ENS管理
  6. 新增Pod虚拟交换机

新增Pod虚拟交换机

  • ENS管理
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

在ENS边缘场景中,如果ACK Edge集群使用Terway Edge插件,当虚拟交换机的IP不足或者需要扩展Pod网段时,您可以通过新增Pod虚拟交换机来增加IP地址资源供ACK Edge集群使用。

前提条件

  • 已创建ACK Edge集群,且集群使用Terway Edge网络插件。

  • 使用ENS作为边缘节点。

新增虚拟交换机

如果发现Pod虚拟交换机的IP资源不足,您可以通过以下方式新增虚拟交换机以供ACK Edge集群使用。

  1. 在ENS对应的网络内创建交换机。

    1. 登录ENS控制台,在左侧导航栏选择网络管理 > 交换机。

    2. 在交换机页面,单击创建交换机,填写相关内容后,单击创建。

      节点:选择ENS节点。

      网络:选择ENS对应的网络。

      名称:新增交换机的名称。

      IPv4网段:ENS的网络所在的网段。

  2. 将新增的虚拟交换机添加到Terway Edge的ConfigMap中。

    kubectl edit cm privateip-config -n kube-system 

    示例输出如下,您可以在vswitches下配置新增的虚拟交换机,可配置多个。其中n-xxx表示ENS中的网络ID,["vsw-xxx", "vsw-xxxx"]表示在该网络中的交换机ID,可配置多个,请勿删除已有的交换机ID。

    apiVersion: v1
    kind: ConfigMap
    metadata:
      annotations:
        helm.sh/hook: pre-install
      name: privateip-config
      namespace: kube-system
    data:
      privateip_conf: |
        {
          "vswitches": {
             "n-xxx": ["vsw-xxx", "vsw-xxxx"],
             "n-xxx": ["vsw-xxx", "vsw-xxxx"]
          },
          "vswitch_selection_policy": "most"
        }
    
    说明

    Pod的IP地址默认从预先购买的ENI所在虚拟交换机中分配,新增的Pod虚拟交换机可以与ENS实例以及ENI实例位于不同的交换机下。

如何判断Pod虚拟交换机的IP资源不足?

在Terway Edge网络场景下,如果您发现Pod创建失败,且状态显示为ContainerCreating,您可以通过以下方式确认虚拟交换机IP资源是否不足。

  1. 查看Pod所在节点的ENS节点。

    kubectl get pod -o wide 

    预期输出:

    NAME      READY   STATUS              RESTARTS   AGE     IP             NODE    
    cube-1    0/1     ContainerCreating   0          41s     <none>         node-1 
    cube-2    0/1     ContainerCreating   0          41s     <none>         node-1  
  2. 查看ENS节点资源的相关信息。

    kubectl describe ensnodes node-1

    预期输出:

    Name:         node-1
    Namespace:    
    Labels:       name=node-1
    API Version:  network.alibabacloud.com/v1beta1
    ....
    Events:
      Type     Reason         Age      From               Message
      ----     ------         ----     ----               -------
      Warning  AllocIPFailed  1m       ens-multi-ip-node  [SDKError] API: AssignPrivateIpAddresses, ErrorCode: InvalidVSwitchId.IpNotEnough, RequestId: xxxxxxx, Message: Don't have enough private IPs in this switch.
      Warning  AllocIPFailed  1m       ens-multi-ip-node  [SDKError] API: AssignPrivateIpAddresses, ErrorCode: InvalidVSwitchId.IpNotEnough, RequestId: xxxxxxx, Message: Don't have enough private IPs in this switch.

    若输出Events信息中包含ErrorCode:InvalidVSwitchId.IpNotEnough ,则表明Pod虚拟交换机IP资源不足。

相关文档

  • 使用Terway Edge网络插件

  • 在ENS网络中使用Terway

相关文章

使用ENS云盘 2025-04-21 11:16

ENS云盘是在ACK Edge集群的ENS节点上使用的云盘。ACK Edge集群支持使用CSI插件创建ENS云盘静态存储卷和ENS云盘动态存储卷。本文介绍如何在CSI插件中挂载ENS云盘静态存储卷和ENS云盘动态存储卷。

使用ELB实现多地域服务暴露 2025-04-21 11:16

在Kubernetes集群中,需要通过Service使Pod应用能够从外部访问,从而解耦前端和后端的关联,实现松耦合的微服务设计。ACK Edge集群支持通过使用负载均衡类型的服务对外暴露应用,本文以边缘负载均衡ELB(Edge Load Balancer)为例,为您介绍如何使用ELB实现多地域下E

通过Annotation配置ELB 2025-04-21 11:16

通过Service YAML文件中的Annotation(注解),可以实现丰富的负载均衡功能。本文从边缘负载均衡(Edge Load Balancer,ELB)、监听和后端服务器组以及边缘弹性公网IP(边缘EIP)四种资源维度来介绍通过注解可以对ELB进行的常见配置操作。 注意事项

在ENS网络中使用Terway 2025-04-21 11:16

Terway Edge网络插件是ACK Edge集群提供的Underlay容器网络插件。本文介绍Terway Edge网络插件如何基于ENS弹性网卡提供容器网络通信。 背景信息

新增Pod虚拟交换机 2025-04-21 11:16

在ENS边缘场景中,如果ACK Edge集群使用Terway Edge插件,当虚拟交换机的IP不足或者需要扩展Pod网段时,您可以通过新增Pod虚拟交换机来增加IP地址资源供ACK Edge集群使用。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号