具有 Docker 和 Kubernetes 集群编排的 VM 上的容器

Container on VM with Docker and Kubernetes Cluster Orchestration

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

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

感谢分享您的意见和意见。请多指教赐教

如果您期待使用 VM 作为 Kubernetes[=] 的 worker node,这没有区别46=] 集群并管理其上的 POD(容器)。 Kubernetes 将虚拟机视为节点并进行管理。

如果您期待 运行 使用简单 dockerVM 之上的独立容器没有任何 Orchestration 工具,将很难管理

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

如果您仍然期待 运行 只有 VM 的容器顶部,AWS 和 GCP[=46 的托管服务很少=].

  • 云运行
  • ECS

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

如果你期待 运行 自己在简单的容器上,你可以使用简单的 docker docker-撰写也。但是一开始你会遇到跨多个容器路由流量的问题。

How K8s will manage container on VM, does it see the VM as a VM or as a POD?

它将VM视为一个节点,并首先在VM之上运行必要的服务并对其进行管理。