Azure ACS Kubernetes Windows容器延迟访问internet
昨天4/19/17,我使用Azure门户为windows容器创建了Azure ACS。我发现无论何时部署到它,容器都无法在2-3分钟内到达internet。我登录到其中一个节点,并手动从同一个图像创建了一个容器,它可以立即访问互联网 我看到的一个区别是kubernetes拥有的容器包含一个额外的transparentNet,而普通docker容器只有一个nat网络 这是我正在运行的测试代码Azure ACS Kubernetes Windows容器延迟访问internet,azure,kubernetes,azure-acs,windows-server-container,Azure,Kubernetes,Azure Acs,Windows Server Container,昨天4/19/17,我使用Azure门户为windows容器创建了Azure ACS。我发现无论何时部署到它,容器都无法在2-3分钟内到达internet。我登录到其中一个节点,并手动从同一个图像创建了一个容器,它可以立即访问互联网 我看到的一个区别是kubernetes拥有的容器包含一个额外的transparentNet,而普通docker容器只有一个nat网络 这是我正在运行的测试代码 static void Main(string[] args) { var co
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
有人知道是什么原因导致从容器访问internet时出现延迟吗?这是一个已知问题,此处跟踪:。我们正在测试此问题的修复程序,但很快将集成到acs引擎中:。这是此处跟踪的已知问题:。我们正在测试此问题的修复程序,但很快将集成到acs引擎:。Azure需要一段时间来设置和传播所需的工件,而当您使用Docker启动容器时,您不会使用这些工件。您知道这些工件是什么,或者是否有办法查看我在等待什么?集群本身已经启动并运行了一天多。在启动期间,请键入kubectl description以查看它正在分配什么资源。这里也显示了延迟。所以我这样做了,我可以发布结果,但要点是,除了最初部署到google开始成功调用之间的第一次看到/最后一次看到的时间外,没有任何变化。Azure需要一段时间来设置和传播所需的工件,当你用Docker启动容器时,你就不用它了。你知道那些工件是什么吗,或者有没有办法看到我在等什么?集群本身已经启动并运行了一天多。在启动期间,请键入kubectl description以查看它正在分配什么资源。这里也显示了延迟。所以我这样做了,我可以发布结果,但要点是除了最初部署到google开始成功调用之间的第一次看到/最后一次看到的时间外,没有任何变化。这个bug似乎仍然存在。我有一个全新的ACS Windows群集,我的容器应用程序的出站连接出现延迟。我还看到连接定期下降,超时或“System.Net.Http.WinHttpException:无法解析服务器名称或地址”。应该如何报告此类错误?此错误似乎仍然存在。我有一个全新的ACS Windows群集,我的容器应用程序的出站连接出现延迟。我还看到连接定期下降,超时或“System.Net.Http.WinHttpException:无法解析服务器名称或地址”。这种错误应该如何报告?