我正在使用 metallb 将 IP 分配给家庭实验室 k8s 集群中的 LoadBalancers。我不得不缩小 IP 池,因为我需要在另一个测试集群中使用其中的一些。
我已经这样做了,但是现有 LB svcs 的 IP 在之后保持不变——我需要以某种方式给 LB svcs 一个踢,让它们请求新的 IP。我怎样才能做到这一点?
我正在使用 metallb 将 IP 分配给家庭实验室 k8s 集群中的 LoadBalancers。我不得不缩小 IP 池,因为我需要在另一个测试集群中使用其中的一些。
我已经这样做了,但是现有 LB svcs 的 IP 在之后保持不变——我需要以某种方式给 LB svcs 一个踢,让它们请求新的 IP。我怎样才能做到这一点?
看起来您的问题的答案包含在这个 github 线程中。
一切都应该归结为使用适当的 configmap 重新创建您的服务。看看这个答案:
变更前
更改 IP 地址
只需申请
kubectl apply -f metallb-l2.yaml
通过 kubelet 删除和修改
重新创建 svc
检查 svc
你也可以看看这个 github 问题。请注意,它是旧线程。