0

您好我最近在Azure容器服务上创建一个k8s集群,只是想知道创建的容器(豆荚)是否都是超V容器?另外,我发现每次我用“kubectl create -f file”启动windows容器(pod)时,都需要将近2分钟才能拉出图像,然后将pod的状态从“创建容器“改为”就绪“。这是正常的吗? 如果没有,有没有什么建议可以加快这个过程?现在看来,即使图像相同,k8s群集每次都会拉取图像。 请注意,我现在使用Windows服务器核心映像,我发现它的大小确实相当大(> 9GB)。容器在Azure容器服务和相关问题

回答

0

只是想知道如果容器(豆荚)创建的所有容器都是hyper-V ?

您的意思是在K8S中创建pod,k8s是否会为所有节点创建k8s容器?

如果我理解正确,答案是。我们可以创建pod到一个节点或多个节点。

如果我们创建荚一个节点,就像这样: enter image description here

它需要近2分钟拉图像,然后从“创建容器”到“准备就绪”转弯 豆荚状态。这是正常的吗?

有多种原因会影响那个速度,我认为这是正常的。

例如,您在node1中创建pod1,node1将从注册表中提取图像。然后在node2上创建另一个窗格(pod2),K8S也会从注册表中拉出图像。

顺便说一句,它似乎K8S 不能创建存储在主或节点的图像的容器。只能使用注册表,请参阅此case

+0

感谢您的回答@Jason。让我进一步阐述我的第一个问题。据我了解,Windows中有两种类型的容器,即共享相同主机的Windows容器和不共享相同主机的Hyper-V。只是想验证ACS是否使用后者? – diamondwong

+0

至于第二个问题,我想知道更多。假设我在节点1之前从Azure容器注册表中拉出了一个图像A,那么节点1是否会尝试再次将其全部拉出?因为从我的观察来看,这似乎是“是”。再次感谢:) – diamondwong

+0

@diamondwong对不起,我的误解。你说得对,ACS使用后者。第二个问题,答案是肯定的。 –