服务中已弃用的 loadBalancerIP 属性的替代品是什么

问题描述 投票:0回答:2

ServiceSpec 文档中,loadBalancerIP 属性已弃用。 该文档邀请 Kubernetes 1.24 的用户使用特定于实现的注释。 我想知道使用 GKE 时负载均衡器的计划是什么,因为文档仍然只提供使用 loadBalancerIP 属性的选项(参考:https://cloud.google.com/kubernetes-engine/docs/concepts/service -负载均衡器参数#spd-static-ip)。

google-kubernetes-engine deprecated
2个回答
8
投票

这里是 k8s github 上关于该领域将会发生什么的讨论 [1]

通过阅读您指出的对话和文档,我的理解是,人们一致认为该领域需要消失,因为它不支持双栈。但就目前而言,直到云提供商有替代方案(通过注释)来设置静态 LB IP。该领域将保留并将继续发挥作用。

我们(GCP)还没有这种替代方案。因此,现在您可以继续使用该字段,直到我们实现它为止。无论如何,它都会在 GKE 发行说明中提及

[1] https://github.com/kubernetes/enhancements/pull/1992


0
投票

GKE(Google Kubernetes Engine)引入了注释

networking.gke.io/load-balancer-ip-addresses
来替换并优先于
spec.loadBalancerIP
。它是在 GKE 1.29 版本中引入的,允许为内部和外部 LoadBalancer 服务指定 IPv4 和 IPv6 地址。 [1]

apiVersion: v1
kind: Service
metadata:
  annotations:
    cloud.google.com/l4-rbs: enabled
    networking.gke.io/load-balancer-ip-addresses: <ip-address-resource-name>
  ...
spec:
  type: LoadBalancer
  ...

请注意,注释需要提供 IP 地址资源名称,而不是 IP 地址本身。此外,外部 LoadBalancer 服务也需要设置

cloud.google.com/l4-rbs: enabled

[1] https://cloud.google.com/kubernetes-engine/docs/concepts/service-load-balancer-parameters#spd-static-ip-parameters

© www.soinside.com 2019 - 2024. All rights reserved.