昨天,我使用Azure门户为windows容器创建了一个Azure ACS。我发现,每当我部署到它的时候,容器就不能在2-3分钟内到达互联网。我登录到其中一个节点,手动从同一个图像创建一个容器,它可以立即访问互联网。
我看到的一个不同之处是,kubernetes拥有的容器包含一个额外的transparentNet,其中普通的码头容器只有nat网络。
这是我正在运行的测试代码
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有谁知道是什么原因导致了从容器访问互联网的延迟?
发布于 2017-04-21 16:01:55
这里有一个已知的问题:https://github.com/Azure/acs-engine/issues/519。我们正在这里测试解决这个问题的方法,但是很快就会集成到acs:https://github.com/JiangtianLi/acs-engine/commits/jiangtli-winnat中.
https://stackoverflow.com/questions/43526975
复制相似问题