【问题标题】:Containers on Azure Container Service and related issuesAzure 容器服务上的容器及相关问题
【发布时间】:2018-02-15 18:28:22
【问题描述】:

您好我最近在Azure Container Service上创建了一个k8s集群,请问创建的容器(pods)是不是都是hyper-V容器?

顺便说一句,我发现每次我执行“kubectl create -f file”来启动 windows 容器(pod)时,需要将近 2 分钟来拉取图像,然后将 pod 的状态从“正在创建”容器”到“就绪”。正常吗?? 如果没有,有什么建议可以加快这个过程吗?现在似乎 k8s 集群每次都在提取图像,即使图像是相同的。 请注意,我现在使用的是 Windows 服务器核心映像,我发现它的大小确实很大(> 9GB)。

【问题讨论】:

    标签: kubernetes containers azure-container-service windows-container


    【解决方案1】:

    只是想知道创建的容器(pod)是否都是 hyper-V 容器?

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

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

    如果我们为一个节点创建 pod,如下所示:

    拉取图片然后转状态大概需要2分钟 pod 从“Creating Container”到“Ready”。正常吗?

    影响速度的原因有很多,我认为是正常的。

    比如你在node1中创建了pod1,node1会从registry中拉取镜像。然后在node2上创建另一个pod(pod2),K8S也会从registry中拉取镜像。

    顺便说一句,K8S 似乎无法创建包含存储在主节点或节点中的图像的容器。仅适用于注册表,请参阅此case

    【讨论】:

    • 感谢您的回答@Jason。让我进一步详细说明我的第一个问题。据我了解,Windows 中有两种类型的容器,即共享同一主机的 Windows 容器和不共享同一主机的 Hyper-V。只是想验证 ACS 是否使用后者??
    • 关于第二个问题,我想了解更多。假设我之前在节点 1 中从 azure 容器注册表中提取了图像 A,节点 1 会尝试再次完全提取它吗?因为从我的观察来看,这似乎是一个“是”。再次感谢:)
    • @diamondwong 对不起,我的误解。你是对的,ACS 使用后一种。第二个问题,答案是肯定的。
    • 谢谢@Jason。请问是否有关于这两点的进一步文件?
    • @diamondwong 也许我们可以参考Azure ACS article,或者K8S article
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2017-08-04
    • 2022-08-20
    • 1970-01-01
    相关资源
    最近更新 更多