【问题标题】:Container on VM with Docker and Kubernetes Cluster Orchestration使用 Docker 和 Kubernetes 集群编排的 VM 上的容器
【发布时间】:2021-07-31 13:06:32
【问题描述】:

我可以了解在裸机上运行的 Docker 引擎和 Kubernetes Orchestration 上容器的基本管理和操作。我想知道虚拟机(VM)上容器的管理和编排如何?任何熟悉 VM 上容器工作的人,与裸机上的容器相比,管理和编排是否困难?

  1. VM 上的容器资源,据我了解,VM 实例本身已经映​​射到特定的风格(例如 2vCPU 和 8G 内存),这是否意味着 VM 上的容器是否会受到定义的 VM 风格的限制?
  2. K8s 将如何管理 VM 上的容器,它将 VM 视为 VM 还是 POD?

感谢您分享您的 cmets 和意见。请多多指教,不吝赐教。

【问题讨论】:

    标签: docker kubernetes virtual-machine


    【解决方案1】:

    如果您期待使用 VM 作为 Kubernetes 集群的 worker 节点 并管理 POD(容器)超过它。 Kubernetes 将 VM 视为节点并将其管理。

    如果您希望在 VM 上使用简单的 docker 运行独立容器,而无需任何 Orchestration 工具,那将很难管理

    • 部署选项
    • 缩放容器
    • 资源管理
    • 负载平衡跨容器的流量
    • 处理路由
    • 监控容器和主机的运行状况

    如果您仍然期待在仅 VM 上运行容器顶部,那么 AWS 和 GCP 提供的托管服务很少。

    • 云跑
    • ECS

    以上是托管的容器编排服务,使用它您可以管理 VM 的容器顶部。

    如果您希望自己简单地运行容器,您也可以使用简单的 dockerdocker-compose 来完成。但一开始,您将面临跨多个容器路由流量的问题。

    K8s 将如何管理 VM 上的容器,它将 VM 视为 VM 还是 POD?

    它把VM看作一个节点,首先在VM上面运行必要的服务并对其进行管理。

    【讨论】:

    • 您好,感谢您的解释。
    • 根据您的解释...VM 是一个工作节点并在其上包含容器。从 K8s 的角度来看,它被视为节点。据我了解,POD 始终在节点上运行,POD“术语”在 Container over VM 案例中是否仍然有效?顺便说一句,我正在考虑使用 MANO 解决方案。
    • 容器现在在 Pod 中运行,如果你只是使用 docker top 运行容器的话,除非你使用 K8s,否则 POD 将不会存在于任何地方。否则 pod 不会出现在图片中。为了理解,您可以将 pod 视为容器,但实际上容器在 pod 内运行时存在差异。
    • 感谢您的精彩解释。至少它确实让我明白了一些事情......谢谢。
    猜你喜欢
    • 2019-05-02
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 2018-09-12
    • 2019-01-01
    相关资源
    最近更新 更多