2017-09-15 5 views
1

Google 컨테이너 엔진에서 실행중인 kubernetes 설정이 있습니다. k8s 서비스 중 하나 "type : LoadBalancer"... 그래서 Google 네트워크로드 균형 조정을 만들었습니다. 이제 청구 내역 "Compute Engine 네트워크로드 균형 조정"이 계산 엔진 비용보다 높습니다. 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-유입 컨트롤러"를 만들 것 - 대신 GKE -로드 -의 사용자 지정의 nginx 부하 분산을 밸런서 (google 's). 이것은 kube-cluster에서 ingress rule 객체를 구현할 것입니다. *** 그런 다음 "annotations : kubernetes.io/ingress.class : nginx"로 생성 된 모든 수신 규칙 객체는이 ngnix-controller에 의해 시행됩니다.

2) nodePorts를 엽니 다 방화벽 규칙 만들기 : "네트워크/방화벽"규칙 명령 "SVC를 얻을 수 kubect"와 gcloud를 만들 nginx를 컨트롤러는 "conroller.service.type = NodePort"으로 배포하기 때문에, 을에서 nodePorts을 확인 포트 "tcp : 31181; tcp : 31462"허용. 지금 당신은

3) 삭제 .. ngnix 컨트롤러에 도달 "https://node-ip-address:31462"을 "http://node-ip-address:31181을"에 도달하는 브라우저를 사용하거나 수있는 물건 :

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

내가 GKE에 이상했고, 지금은 한 ngnix -로드 밸런서 Google의 클라우드로드 밸런서 대신 하지만 내가 경험하는 한 가지 제한은 "http://node-ip:80"입니다. 연결이 거부되었습니다 ... 이유는 모르겠습니다. 그러나 노드 포트 "http://node-ip-address:31181"을 통한 액세스가 작동합니다. 이제는 포트 80 액세스 거부를 알아 내야합니다.