gpt4 book ai didi

google-cloud-platform - GKE - 如何将静态 ip 附加到内部负载平衡器

转载 作者:行者123 更新时间:2023-12-04 02:39:19 27 4
gpt4 key购买 nike

我想将服务从一个 GKE 集群连接到另一个。我创建了一个作为内部负载均衡器的服务,我想给它附加一个静态 ip。我创建了我的 service.yml

apiVersion: v1
kind: Service
metadata:
name: ilb-service
annotations:
cloud.google.com/load-balancer-type: "Internal"
kubernetes.io/ingress.global-static-ip-name: es-test
labels:
app: hello
spec:
type: LoadBalancer
selector:
app: hello
ports:
- port: 80
targetPort: 8080
protocol: TCP

但是在 apply -f 之后,当我检查服务时,负载均衡器入口看起来像这样:
status:
loadBalancer:
ingress:
- ip: 10.156.0.60

而且我无法使用静态 ip 连接。如何解决?

编辑:
After suggestion I changed the yml file to:
apiVersion: v1
kind: Service
metadata:
name: ilb-service
annotations:
cloud.google.com/load-balancer-type: "Internal"
labels:
app: hello
spec:
type: LoadBalancer
selector:
app: hello
ports:
- port: 80
targetPort: 8080
protocol: TCP
loadBalancerIP: "xx.xxx.xxx.xxx" -- here my static ip

服务现在看起来像这样:
spec:
clusterIP: 11.11.1.111
externalTrafficPolicy: Cluster
loadBalancerIP: xx.xxx.xxx.xxx
ports:
- nodePort: 31894
port: 80
protocol: TCP
targetPort: 8080
selector:
app: hello
sessionAffinity: None
type: LoadBalancer
status:
loadBalancer: {}

我仍然无法连接

最佳答案

您不会使用内部 IP 的注释。相反,只需在 spec.loadBalancerIP field 中指定您要使用的 IP 地址(而不是按名称)允许您指定要分配给 loadBalancer 的数字 IP 地址。确保该 IP 未在其他任何地方使用,并且与您的集群在同一子网内。

编辑

澄清最后一句话:如果您将内部 IP 保留为静态 IP,则该 IP 不再可用,静态保留将其视为“正在使用”。要将 IP 分配给内部 LoadBalancer,IP 不得保留,也不得使用。

这没有说清楚,但由于 GCP Controller 如何创建内部负载均衡器,它无法使用已经保留的 IP 地址。

关于google-cloud-platform - GKE - 如何将静态 ip 附加到内部负载平衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60073898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com