【问题标题】:What is a cluster and a node oriented to containers?什么是面向容器的集群和节点?
【发布时间】:2023-03-27 18:37:02
【问题描述】:

抱歉这个问题,但我刚开始使用 Docker 和 Docker Compose,直到我读到我需要使用 Docker Swarn 或 Kuebernetes 使生产更加稳定。我开始阅读 Docker Swarn,他们提到了节点和集群。

我真的很高兴不知道这件事,因为我理解docker-compose

我可以从单个文件管理我的服务/容器吗 并且只需要运行几个命令来启动、构建、删除等。 我所有的服务都基于 docker-compose 配置。

但是现在节点和集群已经出来了,我真的有点发疯了,这就是为什么如果你能帮助我理解容器生命中的下一步。我一直在谷歌上搜索,但对我来说不是很清楚。

希望你能帮助我,并以我能理解的方式向我解释。

谢谢!

【问题讨论】:

    标签: docker docker-compose containers


    【解决方案1】:

    节点只是物理机或虚拟机。
    在 Kubernetes/Docker Swarm 上下文中,每个节点都必须安装相关的二进制文件(Docker Engine、kubelet 等)

    集群是一个或多个节点的分组。

    如果您刚刚在本地机器上进行测试,那么您只有一个节点

    如果您要添加第二台机器并使用 docker swarm/kubernetes 将两台机器链接在一起,那么您将创建一个 2 节点集群

    然后您可以使用 docker swarm/kubernetes 在您的集群节点上运行您的服务/容器 /强>。这使您的服务更具弹性和容错能力。

    【讨论】:

      【解决方案2】:

      默认情况下,Docker Compose 在单个系统上运行一组容器。如果您需要运行的容器多于一个系统,或者您只是害怕该系统崩溃,那么您需要多个系统来完成它。 集群是协同工作以运行容器的所有系统(物理计算机、虚拟机、云实例)的组。这些单独的系统中的每一个都是一个节点

      集群容器设置的另一个重要部分是,您通常可以运行给定容器的多个副本,而您并不关心它们在集群中运行的位置。假设您有五个节点和一个 Web 服务器容器,并且您希望运行它的三个副本以实现冗余。不必选择一个节点,通过 ssh 连接它,然后手动 docker run 在那里,您只需告诉集群管理器“运行其中三个”,它会选择一个节点并为您启动容器。您还可以在运行时对容器进行缩放,或者可能将集群设置为根据负载自行进行缩放。

      如果您的工作负载可以在单个服务器上运行单个容器副本,则不需要集群设置。 (在更新期间或者如果单个服务器死机,您可能会有一些停机时间。)Swarm 具有与 Docker 捆绑并能够使用 Docker-native 工具的优势(docker-compose 可以部署到 Swarm 集群)。 Kubernetes 要复杂得多,但此时大多数公共云提供商会向您出售预配置的 Kubernetes 集群,并且它在安全性、存储管理和自动扩展方面有更好的故事。还有其他一些不太知名的替代品,例如 Nomad 和 Mesos。

      【讨论】:

      • 非常感谢。我如何知道或计算适合单个系统或节点的容器?仅通过磁盘空间和内存?我这么说是因为我刚刚用 Docker-compose 上传了一个带有 5 个容器的 VPS,而且进展非常顺利。它只使用了 19% 的磁盘空间和 22% 的内存。
      • 对不起,为了理解一切,当您的意思是“您可能在更新期间有一些停机时间”时,您的意思是我可能会将对文件的新更改上传到 Web 容器*,现在我必须做几个,我是在清晨将文件从主机复制到容器中,这样就不会有人受到任何削减。或多或少是老式的方式。但真的有能够使用 docker-compose 的味道。
      • 在 Docker 世界中,您通常不会直接将文件上传到容器,而是构建一个包含新版本的新映像。在非集群环境中,您必须停止旧容器并构建一个新容器。如果您在集群环境中有三个副本,则可以一次升级其中一个,而不会中断服务。
      • 非常感谢。您可以在 cmets 中回答第一个问题。
      猜你喜欢
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2017-11-02
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多