GKE Kubernetes Ingress没有使用带注释的保留静态IP,即使它已经创建

GKE Kubernetes Ingress没有使用带注释的保留静态IP,即使它已经创建,kubernetes,google-cloud-platform,load-balancing,kubernetes-ingress,Kubernetes,Google Cloud Platform,Load Balancing,Kubernetes Ingress,我在GCP中创建了一个新的保留静态IP。 请参见屏幕截图标记1。 但是,我的入口资源仍在使用生成的ip屏幕截图标记2 在Ingress的YAML文件中,您可以看到我注释了静态ip名称 apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: ingress.kubernetes.io/backends: '{"k8s-be-31465--b5c10175cf4f125b":"HEALTHY"}' i

我在GCP中创建了一个新的保留静态IP。 请参见屏幕截图标记1。 但是,我的入口资源仍在使用生成的ip屏幕截图标记2

在Ingress的YAML文件中,您可以看到我注释了静态ip名称

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/backends: '{"k8s-be-31465--b5c10175cf4f125b":"HEALTHY"}'
    ingress.kubernetes.io/forwarding-rule: k8s-fw-default-teamcity--b5c10175cf4f125b
    ingress.kubernetes.io/target-proxy: k8s-tp-default-teamcity--b5c10175cf4f125b
    ingress.kubernetes.io/url-map: k8s-um-default-teamcity--b5c10175cf4f125b
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.global-static-ip-name":"teamcity-static-ip"},"name":"teamcity","namespace":"default"},"spec":{"backend":{"serviceName":"teamcity","servicePort":8111}}}
    kubernetes.io/ingress.global-static-ip-name: teamcity-static-ip
  creationTimestamp: "2019-11-12T13:57:41Z"
  generation: 1
  name: teamcity
  namespace: default
  resourceVersion: "3433973"
  selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/teamcity
  uid: 6484482e-0554-11ea-af7d-42010a8400aa
spec:
  backend:
    serviceName: teamcity
    servicePort: 8111
status:
  loadBalancer:
    ingress:
    - ip: 35.190.86.15

这就是为什么我感到困惑,为什么它没有按预期将其分配给入口资源。

它以注释的名称命名:kubernetes.io/ingres.global-static-ip-name,这只适用于全局ip

如果你看一下屏幕,你的ip是一个区域ip:europe-west-1


创建一个全局IP,删除并重新创建入口,它应该可以工作

它以注释的名称命名:kubernetes.io/ingres.global-static-ip-name,这仅适用于全局ip

如果你看一下屏幕,你的ip是一个区域ip:europe-west-1


创建一个全局IP,删除并重新创建入口,它应该可以工作

作为全球IP的可能副本并不是唯一的要求。在我的集群中,入口没有使用IP,即使是全局的。我找到的唯一解决方案是亲自转到并手动添加转发规则。现在一切似乎都好了。我仍然不知道为什么k8s没有使用我要求它使用的IP。这似乎是一个特例,nether与全球IP有任何问题。。。更新后可能会发生一些变化?成为全球IP不是唯一的要求。在我的集群中,入口没有使用IP,即使是全局的。我找到的唯一解决方案是亲自转到并手动添加转发规则。现在一切似乎都好了。我仍然不知道为什么k8s没有使用我要求它使用的IP。这似乎是一个特例,nether与全球IP有任何问题。。。更新后可能有什么变化?