gpt4 book ai didi

Azure ACS Kubernetes Windows 容器延迟访问互联网

转载 作者:行者123 更新时间:2023-12-03 04:25:47 26 4
gpt4 key购买 nike

昨天,我于 2017 年 4 月 19 日使用 Azure 门户为 Windows 容器创建了 Azure ACS。我发现每当我部署到它时,容器在 2-3 分钟内无法访问互联网。我登录到其中一个节点,并从同一镜像手动创建了一个容器,它立即可以访问互联网。

我看到的一个区别是 kubernetes 拥有的容器包含一个额外的透明网络,而普通的 docker 容器只有一个 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

有谁知道什么可能导致从容器访问互联网的延迟?

最佳答案

这是此处跟踪的已知问题:https://github.com/Azure/acs-engine/issues/519 。我们正在此处测试此问题的修复,但很快就会集成到 acs-engine 中:https://github.com/JiangtianLi/acs-engine/commits/jiangtli-winnat .

关于Azure ACS Kubernetes Windows 容器延迟访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com