IPPool 修改及新建¶
本章节介绍 Metallb 组件部署后,需要修改已经创建好的 IPPool 或者新建新的 IPPool。
前提条件¶
修改 IPPool¶
创建 Metallb 创建时已开启 ARP 模式,并且 IP Pool 已创建,需要修改 IP Pool 中的信息。
修改方式如下:
-
点击对应集群名进入详情,选择 自定义资源 ,搜索找到
ipaddresspools.metallb.io
点击 CRD 资源名称,进入详情。 -
点击 CRD 名称,进入详情,选择 metallb 所部署的命名空间(示例中 metallb 部署在
kube-system
),编辑 CR 示例(default-pool)YAML。 -
修改 IP 地址及其他信息,并保存。
新建 IPPool¶
如果创建 LB 类型 Service 需要使用新的 IP Pool ,创建方式如下:
-
点击对应集群名进入详情,选择 自定义资源 ,搜索找到
ipaddresspools.metallb.io
点击 CRD 资源名称,进入详情。 -
点击 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 实例时指定的网卡在同一个网段。
-
点击确认完成创建,创建成功后可在 LB 类型 Service 创建时选择对应 IP Pool。
更多使用方式可参考:IPPool 使用说明