本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!