跳转至

IPPool 修改及新建

本章节介绍 Metallb 组件部署后,需要修改已经创建好的 IPPool 或者新建新的 IPPool。

前提条件

修改 IPPool

创建 Metallb 创建时已开启 ARP 模式,并且 IP Pool 已创建,需要修改 IP Pool 中的信息。

metallb-01

修改方式如下:

  1. 点击对应集群名进入详情,选择 自定义资源 ,搜索找到 ipaddresspools.metallb.io 点击 CRD 资源名称,进入详情。

    metallb -02

  2. 点击 CRD 名称,进入详情,选择 metallb 所部署的命名空间(示例中 metallb 部署在 kube-system),编辑 CR 示例(default-pool)YAML。

    metallb -02

  3. 修改 IP 地址及其他信息,并保存。

    metallb -02

新建 IPPool

如果创建 LB 类型 Service 需要使用新的 IP Pool ,创建方式如下:

  1. 点击对应集群名进入详情,选择 自定义资源 ,搜索找到 ipaddresspools.metallb.io 点击 CRD 资源名称,进入详情。

  2. 点击 CRD 名称,进入详情,选择 metallb 所部署的命名空间(示例中 metallb 部署在 kube-system),点击 YAML 创建 ,输入如下 YAML。

    YAML 创建 IP Pool 示例:

    apiVersion: metallb.io/v1beta1
    kind: IPAddressPool
    metadata:
      annotations:
        helm.sh/hook: post-install
        helm.sh/resource-policy: keep
      name: custom-pool # IP Pool 名称
      namespace: kube-system # 部署命名空间,同 metallb 实例在同一个命名空间
    spec:
      addresses:
        - 10.5.10.240-10.5.10.245 # IP地址同指定网卡在同一个网段
      autoAssign: true
      avoidBuggyIPs: true
    

    创建时请注意,输入的 IP 地址需要同创建 metallb 实例时指定的网卡在同一个网段。

  3. 点击确认完成创建,创建成功后可在 LB 类型 Service 创建时选择对应 IP Pool。

    metallb-05

更多使用方式可参考:IPPool 使用说明

评论