GCP 使用现有静态 IP 创建负载平衡器服务不显示外部 IP

Kil*_*ast 5 google-cloud-platform google-kubernetes-engine

我正在尝试在 GKE 上托管一个 wordpress 网站,然后使用预先存在的静态 IP 创建一个 ELB 以公开 wordpress。我做了以下几件事:

  • 保留此处定义的静态 IP:Link。它属于 IPv4、Premium Tier 和 Global 类型。
  • 创建一个ELB服务如下(修改YAML到我的静态IP),这个

我的 yaml 的内容:

kind: Service
metadata:
  labels:
    app: wordpress
  name: wordpress
spec:
  type: LoadBalancer
  loadBalancerIP: "x.x.x.x"
  ports:
    - port: 80
      targetPort: 80
      protocol: TCP
  selector:
    app: wordpres
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令 - 时kubectl get svc -l app=wordpress --watch,我得到:

NAME        TYPE           CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
wordpress   LoadBalancer   x.x.x.x   <pending>     80:32590/TCP   6m7s
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用并给我外部IP地址的任何线索?

小智 2

当我们公开服务时,它会创建一个仅适用于区域 IP 地址的 TCP 网络负载均衡器。全局 IP 地址仅适用于 Ingress 资源类型。我建议您使用区域静态 IP 地址,而不是全局。以下链接简要描述了 GCP 中的负载均衡器:1我尝试在自己的一端复制此场景,它立即对我的区域 IP 地址起作用,而对全局 IP 地址根本不起作用。