我正在尝试将我的入口连接到静态 IP。我似乎正在遵循所有教程,但似乎仍然无法将我的静态 ip 附加到入口。我的ingress文件如下(参考静态ip“test-ip”)
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-web
annotations:
kubernetes.io/ingress.global-static-ip-name: "test-ip"
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/add-base-url: "true"
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
rules:
- http:
paths:
- path: /api/
backend:
serviceName: api-cluster-ip-service
servicePort: 5005
- path: /
backend:
serviceName: web-cluster-ip-service
servicePort: 80
Run Code Online (Sandbox Code Playgroud)
然而,当我跑
kubectl get ingress ingress-web
Run Code Online (Sandbox Code Playgroud)
它返回
kubectl get ingress ingress-web
NAME HOSTS ADDRESS PORTS AGE
ingress-web * 80 4m
Run Code Online (Sandbox Code Playgroud)
不给地址。在 VPC 网络中 [外部 IP 地址] 静态 ip 在那里,它是全局的,但它一直说:In use by None
gcloud compute addresses describe test-ip --global
Run Code Online (Sandbox Code Playgroud)
给
address: …Run Code Online (Sandbox Code Playgroud) static-ip-address google-cloud-platform kubernetes-ingress nginx-ingress
设置默认gce入口控制器使用入口资源设置为响应主机名
拥有静态IP的优势(在我目前的观点中)是你永远不知道在哪里配置你的域,它将始终保持相同的IP; 而在另一方面,你可以坚持尽可能多的服务
我是非常新的使用这个gce loadbalancer,我可以依赖它,因为我会使用静态IP(意味着它永远不会改变)?或者是否有一个层要添加以指向静态IP到负载均衡器?
我问,因为你可以设置服务资源的IP.但是我对这个lbc/ingress组合做同样的事情没有任何线索 - 为入口分配一个静态ip?
我已经检查过,似乎存在一些'转发'(静态IP到负载均衡器)...但我真的很感激这方面的一些经验帮助,至少最终明白了解它
最好
kubernetes ×1