google-cloud-platform - GKE : ingress loadbalancer does not use configured static IP

标签 google-cloud-platform kubernetes-ingress google-kubernetes-engine

我在 GCP 中使用 terraform 创建了一个全局静态 IP 地址。但是,当我尝试将其分配给 GKE 集群内的入口 Controller 时,它会被忽略:

这是我的 kubernetes 配置:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
    name: homefully-ingress
    annotations:
        kubernetes.io/ingress.global-static-ip-name: "homefully-ingress-root"   
    labels:
        app: homefully-ingress
spec:
    # ...

此处引用的 IP 地址如下所示:
NAME                    REGION        ADDRESS        STATUS
homefully-ingress-root  europe-west3  35.234.83.106  RESERVED

但是,入口确实 不是 使用该 IP 地址,但使用另一个随机地址。这是一个相当大的问题,因为我没有使用谷歌的 DNS 服务,所以我需要依赖静态 IP。

相反,这就是我得到的:
Name:             homefully-ingress
Namespace:        default
Address:          35.227.252.112
Default backend:  auth-proxy-staging:4180 (10.4.0.7:4180)
Rules:
  Host                       Path  Backends
  ----                       ----  --------
  adminpanel.homefully.tech
                                homefully-management-frontend-website-staging:80 (10.4.2.7:80)
Annotations:
  kubectl.kubernetes.io/last-applied-configuration:  {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"gce","kubernetes.io/ingress.global-static-ip-name":"homefully-ingress-root"},"labels":{"app":"homefully-ingress"},"name":"homefully-ingress","namespace":"default"},"spec":{"backend":{"serviceName":"auth-proxy-staging","servicePort":4180},"rules":[{"host":"adminpanel.homefully.tech","http":{"paths":[{"backend":{"serviceName":"homefully-management-frontend-website-staging","servicePort":80}}]}}]}}

  kubernetes.io/ingress.class:                  gce
  kubernetes.io/ingress.global-static-ip-name:  homefully-ingress-root
  ingress.kubernetes.io/backends:               {"k8s-be-31611--026ed6556721059b":"Unknown","k8s-be-32450--026ed6556721059b":"Unknown"}
  ingress.kubernetes.io/forwarding-rule:        k8s-fw-default-homefully-ingress--026ed6556721059b
  ingress.kubernetes.io/target-proxy:           k8s-tp-default-homefully-ingress--026ed6556721059b
  ingress.kubernetes.io/url-map:                k8s-um-default-homefully-ingress--026ed6556721059b
Events:
  Type    Reason  Age   From                     Message
  ----    ------  ----  ----                     -------
  Normal  ADD     8m    loadbalancer-controller  default/homefully-ingress
  Normal  CREATE  7m    loadbalancer-controller  ip: 35.227.252.112

我找不到错误消息或任何关于这里出了什么问题的提示。将非常感谢一些建议

最佳答案

愚蠢的我 - 这不是一个全局 IP 地址。在这种情况下,只是随机分配了一个新的

关于google-cloud-platform - GKE : ingress loadbalancer does not use configured static IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54421716/

相关文章:

kubernetes - 是否有选择Ingress规则的命令?

windows - 基于Windows的GKE中的ContainerD节点

google-compute-engine - Kubernetes 服务和集群与 Google Compute Engine 对象之间有什么关系?

node.js - 如何将 Cron 作业 Node Js 脚本部署到 Google Cloud?

google-cloud-platform - 将数据流从 Google Cloud Storage 流式传输到 Bigquery

kubernetes - 从Ingress按其标签选择服务/ pods

nginx - 如何在Nginx Ingress中对特定的HTTP方法进行基本身份验证?

mysql - 谷歌云 SQL ER_HOST_IS_BLOCKED

ssl - 可以在静态 GCP 网站上提供 HTTPS 服务吗?

google-cloud-platform - 如何对 Google Cloud Storage 中存储的文件使用 cv2.imread?