本文介绍了gcloud入口负载平衡器/静态IP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



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



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



我在问,因为您可以设置服务资源的IP。但我还没有线索,但对这个lbc / ingress combo做了同样的处理 - 给入口分配了一个静态ip?



我检查过,似乎存在一些'转发'(静态IP到负载均衡器)...但我真的很感谢这个经验丰富的帮助,至少最终会清楚地理解这一切。

Best

解决方案

最后,我有一个可行的解决方案。你必须使用 loadBalancerIP:xxxx 来添加一个L4服务,在其中放置一个先前保留的静态IP,然后放置部署/ RC已有的选择器,如下所示:

Service:

apiVersion: v1
kind: Service
metadata:
  name: nginx-ingress-svc
spec:
  type: LoadBalancer
  loadBalancerIP: 104.155.55.37  # static IP pre-allocated.
  ports:
    - port: 80
      name: http
    - port: 443
      name: https
  selector:
    k8s-app: nginx-ingress-lb

Controller:

apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx-ingress-rc
  labels:
    k8s-app: nginx-ingress-lb
spec:
  replicas: 1
  selector:
    k8s-app: nginx-ingress-lb
  template:
    metadata:
      labels:
        k8s-app: nginx-ingress-lb
    spec:
      containers:
      - image: eu.gcr.io/infantium-platform-20/nginx-ingress
        imagePullPolicy: Always
        name: nginx-ingress
        ports:
        - containerPort: 80
          hostPort: 80
        - containerPort: 443
          hostPort: 443
        args:
        - -nginx-configmaps=staging/nginx-staging-config

Solution hint was sourced from this example: https://beroux.com/english/articles/kubernetes/?part=3

Hope this helps.

这篇关于gcloud入口负载平衡器/静态IP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 12:49