首页 > 解决方案 > 在 kubernetes 集群中部署应用程序和普通 droplet 之间的区别?

问题描述

假设我有一个要部署到服务器的应用程序。对于这个问题,让它成为一个 kibana 实例

考虑我有一个集群,其中有 2 个节点,每个节点在 Digital Ocean 中具有 2GB RAM 2 核 CPU,以及一个具有 4GB RAM 和 2 核 CPU 的普通液滴

在负载平衡和性能方面,两者是否给出相同的结果?kubernetes 集群在扩展时会有所帮助,但如果不需要扩展,最终结果是否有任何差异?

标签: kubernetesserverkubernetes-cluster

解决方案


这是一个广泛的问题,因此很难正确回答,但 Kubernetes 提供的不仅仅是扩展。它是一个容器编排引擎,可让您以声明性方式管理大量容器的整个生命周期。

您可以对应用程序进行滚动升级。

您可以重新铺设底层虚拟机(droplet),而不会导致在 kubernetes 上运行的应用程序停机。

您可以添加更多 Droplet 以水平扩展集群以支持更多应用程序。

要考虑的一件事是 Kubernetes 仍然不是有状态工作负载(例如数据库等)的最佳场所。鉴于您部署 Kibana 的场景,我的建议是使用 Droplet 而不是 Kubernetes。


推荐阅读