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

Kubernetes gcloud容器引擎-网络负载平衡成本,kubernetes,load-balancing,google-kubernetes-engine,Kubernetes,Load Balancing,Google Kubernetes Engine,我有一个kubernetes设置在google容器引擎中运行。k8s服务之一“类型:负载平衡器”。。。所以我猜它创造了一个谷歌网络负载平衡。现在是我账单的一部分 “计算引擎网络负载平衡”远远高于我的计算引擎成本。在kubernates,有没有其他解决方案可以消除“网络负载平衡”成本项目?请告知 这个问题很接近我想要的: …但到目前为止没有答案。1)将nginx入口控制器部署到kube群集: helm install --name my-lb stable/nginx-ingress --set

我有一个kubernetes设置在google容器引擎中运行。k8s服务之一“类型:负载平衡器”。。。所以我猜它创造了一个谷歌网络负载平衡。现在是我账单的一部分 “计算引擎网络负载平衡”远远高于我的计算引擎成本。在kubernates,有没有其他解决方案可以消除“网络负载平衡”成本项目?请告知

这个问题很接近我想要的:

…但到目前为止没有答案。

1)将nginx入口控制器部署到kube群集:

helm install --name my-lb stable/nginx-ingress --set controller.service.type=NodePort
helm list
kubectl get svc 
这将创建“my lb nginx Ingres controller”-一个自定义nginx负载平衡器,而不是gke负载平衡器(谷歌的)。这将在kube集群中实现入口规则对象。 ***在此之后,使用“annotations:kubernetes.io/ingres.class:nginx”创建的任何入口规则对象都将由该ngnix控制器强制执行

2) 创建防火墙规则以打开节点报告: 由于nginx控制器部署为“conroller.service.type=NodePort”,请从“kubect get svc”命令检查节点报告,并创建gcloud“networking/firewall”规则以允许端口“tcp:31181;tcp:31462”。现在,您可以使用浏览器访问“”或“”访问ngnix控制器

3) 删除内容:

helm delete my-lb
helm del --purge my-lb
我在gke中做了上述工作,现在我有了ngnix负载平衡器,而不是google的云负载平衡器。但我经历的一个限制是“连接被拒绝”,我不知道为什么会这样。但是,通过节点端口“”的访问正在工作。现在好了,我们必须找出端口80的访问拒绝