gcloud容器引擎 - 网络负载平衡成本

时间:2017-09-15 22:35:15

标签: kubernetes load-balancing google-kubernetes-engine

我在谷歌容器引擎中运行了kubernetes设置。其中一个k8s服务“类型:LoadBalancer”...所以我猜它创建了一个谷歌网络负载平衡。现在是我的计费的一部分 “计算引擎网络负载平衡”远高于我的计算引擎成本。有没有办法消除“网络负载平衡”成本项目与kubernates中的任何其他解决方案...请告知。

这个问题接近我正在寻找的内容:

GCP Kube-Lego forwarding rule pricing

......但到目前为止还没有答案。

1 个答案:

答案 0 :(得分:0)

1)将nginx-ingress-controller部署到kube-cluster:

helm install --name my-lb stable/nginx-ingress --set controller.service.type=NodePort
helm list
kubectl get svc 

这将创建" my-lb-nginx-ingress-controller" - 自定义nginx负载均衡器,而不是gke-load-balancer(google' s)。这将在kube-cluster中实现入口规则对象。    ***在此之后,使用" annotations:kubernetes.io/ingress.class:nginx"创建的任何入口规则对象将由此ngnix控制器强制执行。

2)创建防火墙规则以打开nodePorts:    由于nginx-controller部署为" conroller.service.type = NodePort",请检查来自" kubect的nodePorts获取svc"命令并创建gcloud"网络/防火墙"规则允许端口" tcp:31181; tcp:31462"。现在,您可以使用浏览器访问" http://node-ip-address:31181"或" https://node-ip-address:31462"到达ngnix控制器..

3)删除内容:

helm delete my-lb
helm del --purge my-lb

我在gke上面做了,现在我有了ngnix-load-balancer而不是google的云负载均衡器。但我遇到的一个限制是" http://node-ip:80"拒绝连接......不知道为什么会这样。但是,通过nodeport" http://node-ip-address:31181"工作中。好的,现在,必须弄清楚端口80访问拒绝。