相关疑难解决方法(0)

无法将静态 IP 连接到 GKE 上的 Ingress

我正在尝试将我的入口连接到静态 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

7
推荐指数
3
解决办法
2797
查看次数

gcloud ingress loadbalancer/static ip

设置默认gce入口控制器使用入口资源设置为响应主机名

拥有静态IP的优势(在我目前的观点中)是你永远不知道在哪里配置你的域,它将始终保持相同的IP; 而在另一方面,你可以坚持尽可能多的服务

我是非常新的使用这个gce loadbalancer,我可以依赖它,因为我会使用静态IP(意味着它永远不会改变)?或者是否有一个层要添加以指向静态IP到负载均衡器?

我问,因为你可以设置服务资源的IP.但是我对这个lbc/ingress组合做同样的事情没有任何线索 - 为入口分配一个静态ip?

我已经检查过,似乎存在一些'转发'(静态IP到负载均衡器)...但我真的很感激这方面的一些经验帮助,至少最终明白了解它

最好

google-cloud-platform kubernetes

6
推荐指数
1
解决办法
5474
查看次数