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 액세스 거부를 알아 내야합니다.