我在google容器引擎中运行了kubernetes安装程序。其中一个k8s服务“类型: LoadBalancer"...所以我猜它创造了一个Google网络负载平衡。现在我的部分账单“计算引擎网络负载平衡”比我的计算引擎成本要高得多。在kubernates...please advise中,有没有办法消除其他解决方案的“网络负载平衡”成本项目?
这个问题和我想要的很接近:
GCP Kube-Lego forwarding rule pricing
...but到目前为止还没有答案。
发布于 2017-09-24 01:39:10
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的)。这将在kube-cluster中实现入口规则对象。*之后,使用"annotations: kubernetes.io/ingress.class: nginx“创建的任何入口规则对象都将由此ngnix-controller强制执行。
2)创建防火墙规则打开控制器:由于nginx- nodePorts部署为conroller.service.type=NodePort,请通过kubect get svc命令查看nodePorts,创建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的cloud-load-balancer。但我遇到的一个限制是"http://node-ip:80“连接被拒绝……不知道为什么会这样。但是,通过nodeport "http://node-ip-address:31181“进行访问是可行的。好的,现在,我必须找出端口80访问拒绝。
https://stackoverflow.com/questions/46248265
复制相似问题