2017-04-20 3 views
0

어제 4/19/17 어제 Azure 포털을 사용하여 창 컨테이너 용 Azure ACS를 만들었습니다. 컨테이너를 배치 할 때마다 2-3 분 동안 인터넷에 연결할 수 없다는 것을 알았습니다. 노드 중 하나에 로그인하고 수동으로 동일한 이미지에서 컨테이너를 생성하면 즉시 인터넷에 액세스 할 수 있습니다.Azure ACS Kubernetes Windows 컨테이너 지연된 인터넷 액세스

하나의 차이점은 kubernetes 소유 컨테이너에 일반 transparent 컨테이너에만 nat 네트워크가있는 추가 transparentNet이 있다는 것입니다.

나는

static void Main(string[] args) 
    { 
     var connectedStopWatch = new Stopwatch(); 
     var disconnectedStopWatch = new Stopwatch(); 
     while (true) 
     { 
      try 
      { 
       using (var wc = new WebClient()) 
       { 
        wc.DownloadString("http://google.com"); 
        connectedStopWatch.Start(); 
       } 
       Console.WriteLine($"Connected for {connectedStopWatch.ElapsedMilliseconds} ms"); 
      } 
      catch (WebException e) 
      { 
       connectedStopWatch.Stop(); 
       disconnectedStopWatch.Start(); 
       Console.WriteLine($"Disconnected for {disconnectedStopWatch.ElapsedMilliseconds} ms"); 
      } 
      Thread.Sleep(5000); 
     } 
    } 

Dockerfile을 테스트 코드 실행 해요되어

FROM microsoft/windowsservercore 
COPY ConnectionTest.exe/
ENTRYPOINT ConnectionTest.exe 

사람이 컨테이너에서 인터넷에 액세스 지연의 원인이 될 수있는 것을 알고 있나요?

+0

Azure는 Docker로 컨테이너를 시작할 때 사용하지 않는 필수 아티팩트를 설정하고 전파하는 데 시간이 오래 걸립니다. –

+0

이러한 유물이 무엇인지 또는 내가 무엇을 기다리고 있는지 볼 수있는 방법이 있다면 어떤 생각입니까? 클러스터 자체가 1 일 이상 가동되었습니다. –

+0

시작 유형 kubectl은 할당하는 리소스를 확인합니다. 또한 거기에 지연이 표시됩니다. –

답변

0

이것은 (는) 여기에서 추적 된 알려진 문제입니다 : https://github.com/Azure/acs-engine/issues/519. 우리는이 문제에 대한 해결책을 여기서 테스트하고 있지만 곧 acs-engine : https://github.com/JiangtianLi/acs-engine/commits/jiangtli-winnat에 통합 될 것입니다.

+0

이 버그가 아직 존재하는 것 같습니다. 새로운 ACS Windows 클러스터가 있으며 컨테이너 응용 프로그램의 아웃 바운드 연결이 지연되고 있습니다. 또한 시간 초과 또는 "System.Net.Http.WinHttpException : 서버 이름 또는 주소를 확인할 수 없습니다"와 함께 정기적 인 연결 끊김이 표시됩니다. 이런 종류의 버그는 어떻게보고해야합니까? – BrettRobi