即使已创建 GKE Kubernetes Ingress 也未使用带注释的保留静态 IP
GKE Kubernetes Ingress is not using annotated reserved static IP even tho it has been created
我在我的 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
这就是为什么我很困惑为什么它没有按预期将其分配给 Ingress 资源。
在注释的名称中:kubernetes.io/ingress.global-static-ip-name
,这只适用于全球IP。
如果您查看屏幕,您的 ip 是区域性的:europe-west-1
。
创建一个全局 IP,删除并重新创建入口,它应该可以工作;)
我在我的 GCP 中创建了一个新的保留静态 IP。
见截图标记 1.
在 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
这就是为什么我很困惑为什么它没有按预期将其分配给 Ingress 资源。
在注释的名称中:kubernetes.io/ingress.global-static-ip-name
,这只适用于全球IP。
如果您查看屏幕,您的 ip 是区域性的:europe-west-1
。
创建一个全局 IP,删除并重新创建入口,它应该可以工作;)