假设我有一个要部署到服务器的应用程序。对于这个问题,让它成为一个 kibana 实例
考虑我有一个集群,其中有 2 个节点,每个节点在 Digital Ocean 中具有 2GB RAM 2 核 CPU,以及一个具有 4GB RAM 和 2 核 CPU 的普通液滴
在负载平衡和性能方面,两者是否给出相同的结果?kubernetes 集群在扩展时会有所帮助,但如果不需要扩展,最终结果是否有任何差异?
假设我有一个要部署到服务器的应用程序。对于这个问题,让它成为一个 kibana 实例
考虑我有一个集群,其中有 2 个节点,每个节点在 Digital Ocean 中具有 2GB RAM 2 核 CPU,以及一个具有 4GB RAM 和 2 核 CPU 的普通液滴
在负载平衡和性能方面,两者是否给出相同的结果?kubernetes 集群在扩展时会有所帮助,但如果不需要扩展,最终结果是否有任何差异?
这是一个广泛的问题,因此很难正确回答,但 Kubernetes 提供的不仅仅是扩展。它是一个容器编排引擎,可让您以声明性方式管理大量容器的整个生命周期。
您可以对应用程序进行滚动升级。
您可以重新铺设底层虚拟机(droplet),而不会导致在 kubernetes 上运行的应用程序停机。
您可以添加更多 Droplet 以水平扩展集群以支持更多应用程序。
要考虑的一件事是 Kubernetes 仍然不是有状态工作负载(例如数据库等)的最佳场所。鉴于您部署 Kibana 的场景,我的建议是使用 Droplet 而不是 Kubernetes。