2017-09-11 2 views
0

Kubernetes Orchestrator에서 Azure Container Service를 사용하고 노드가 3 개인 클러스터에 응용 프로그램을 배포했습니다. 그것에는 5 개의 복제본이 있습니다. 예를 들어로드 균형 조정을 어떻게 확인할 수 있습니까? 나는 외부 IP를 공격 할 때마다 아마도 다른 노드로 라우팅된다는 것을 알 수 있기를 원합니다. 감사.로드 밸런싱 Azure 컨테이너 서비스 확인

+0

로드 밸런서가 트래픽을 지시하는 * pod *를 확인하는 가장 쉬운 방법은 응용 프로그램에 호스트 이름을 인쇄하는 것입니다. 그러면 응용 프로그램에 노드 이름이 아닌 포드 이름이 표시됩니다. 로드 밸런서 뒤에있는 아이디어는 특정 노드를 신경 쓰는 것이 아니라 포드 (pod)에 관한 것입니다. –

답변

-1

가장 간단한 해결책은 (예를 들어 ssh를 통해) 3 개의 노드에 연결하고 WinDump를 실행하는 것입니다. 모든 것이 제대로 작동하기 위해서는 모든 노드에서 일어나는 일을 볼 수 있어야합니다. 그러나 그들이에서 작동합니까 당신의 윈도우 Azure 웹 및 작업자 역할에 사용할 수있는 너무 많은 구성 소프트웨어로드 밸런서와없는 https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-load-balancer#test-load-balancer

기본로드 밸런서 :

또한 여기에 부하 분산 장치를 테스트하기 위해 Microsoft 설명서입니다 라운드 로빈 설정. 이 동작을 테스트하려는 경우 당신이해야 할 것입니다 :

  • 당신이 모두 두 경우 모두에
  • RDP를 RDP 수 있도록 활성화 RDP 접속 과 서비스의 두 개 (또는 그 이상)의 인스턴스를 생성 NETMON 또는 네트워크 모니터 솔루션을 실행하십시오.
  • 은 이제 데스크톱에서 윈도우 Azure 웹 응용 프로그램에 액세스 당신 네트워크 연결이 당신의 데스크톱에서 만들어 질 때 연결이 네트워크 설정 (기본 60초)를 기반으로 살아 그래서 당신은 때까지 기다릴 필요가 있음을 이해할 필요가있다 기본 시간 제한은 Windows Azure 웹 응용 프로그램에 다시 액세스하기 위해 이 전달되었습니다.
  • Windows Azure 웹 응용 프로그램에 다시 액세스 할 때 요청이 다음 인스턴스로 이동 한 시간을 확인할 수 있습니다. 에 연결 시간 초과를 전달해야합니다. 그렇지 않으면 요청이 동일한 인스턴스에서 으로 처리됩니다.

참고 : RDP를 사용하지 않으려는 경우 테스트 인스턴스 페이지를 만들어 특정 인스턴스에 기반한 특정 코드를 작성하면이 페이지가 특정 인스턴스에만 해당된다는 것을 알 수 있습니다. 가장 좋은 방법은 아래의 인스턴스 ID를 읽을 수 있습니다 :

int instanceID = RoleEnvironment.CurrentRoleInstance.Id; 

당신이 윈도우 Azure로드 균형 조정을보다 잘 제어하려면, 내가 라우팅하는 데 도움이됩니다되는 윈도우 Azure 트래픽 관리자를 사용하여 제안 라운드 로빈 (Round-Robin), 성능 또는 백업 기반 시나리오를 통해 귀하의 사이트로 트래픽을 유도하십시오. Traffis Manager 사용에 대한 자세한 내용은 article입니다.

+0

응답 해 주셔서 감사합니다. 제 질문은 구체적으로 w.r.t입니다. Azure Container Service 환경에서의로드 밸런싱. 또한 마스터에 외부로드 밸런서가 있다는 것을 알았습니다. 그게 무슨 용도로 사용 되니? –

관련 문제