2017-09-15 85 views
1

我有一個在谷歌容器引擎中運行的kubernetes設置。其中一個k8s服務「類型:LoadBalancer」...所以我想它創建了一個Google網絡負載平衡。現在,我的計費部分 「計算引擎網絡負載平衡」遠高於我的計算引擎成本。有沒有辦法用kubernates中的任何其他解決方案來消除「網絡負載平衡」成本項目...請指教。gcloud容器引擎 - 網絡負載平衡成本

這個問題是接近我正在尋找:

GCP Kube-Lego forwarding rule pricing

...但沒有答案爲止。

回答

0

1)部署的nginx-進入控制器來KUBE-集羣:

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

這將創建 「我的-LB-nginx的-進入控制器」 - 自定義nginx的負載均衡,而不是GKE-負載平衡器(谷歌的)。這將在kube-cluster中實現入口規則對象。 ***在此之後,通過「annotations:kubernetes.io/ingress.class:nginx」創建的任何入口規則對象將由此ngnix控制器執行。

2)創建防火牆規則來打開nodePorts: 由於nginx的控制器部署爲「conroller.service.type = NodePort」,從檢查nodePorts「kubect得到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的負載均衡而不是谷歌的雲負載平衡器。但我遇到的一個限制是「http://node-ip:80」被連接拒絕......不知道這是爲什麼。但是,通過nodeport「http://node-ip-address:31181」的訪問正在工作。好了,現在,必須找出端口80訪問拒絕。