2017-04-20 18 views
0

私はAzureポータルを使ってWindowsコンテナのAzure ACSを昨日4/19/17に作成しました。私はそれを展開するたびにコンテナは2-3分間インターネットにアクセスできないことがわかります。私はノードの1つにログインし、同じイメージからコンテナを作成し、インターネットに即座にアクセスできます。Azure ACS Kubernetes Windowsコンテナ遅延インターネットへのアクセス

kubernetes所有のコンテナには、プレーンドッカーコンテナにのみ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

関連する問題