kubernetes - 在 kubernetes 集群中部署应用程序和普通 droplet 之间的区别?
问题描述
假设我有一个要部署到服务器的应用程序。对于这个问题,让它成为一个 kibana 实例
考虑我有一个集群,其中有 2 个节点,每个节点在 Digital Ocean 中具有 2GB RAM 2 核 CPU,以及一个具有 4GB RAM 和 2 核 CPU 的普通液滴
在负载平衡和性能方面,两者是否给出相同的结果?kubernetes 集群在扩展时会有所帮助,但如果不需要扩展,最终结果是否有任何差异?
解决方案
这是一个广泛的问题,因此很难正确回答,但 Kubernetes 提供的不仅仅是扩展。它是一个容器编排引擎,可让您以声明性方式管理大量容器的整个生命周期。
您可以对应用程序进行滚动升级。
您可以重新铺设底层虚拟机(droplet),而不会导致在 kubernetes 上运行的应用程序停机。
您可以添加更多 Droplet 以水平扩展集群以支持更多应用程序。
要考虑的一件事是 Kubernetes 仍然不是有状态工作负载(例如数据库等)的最佳场所。鉴于您部署 Kibana 的场景,我的建议是使用 Droplet 而不是 Kubernetes。
推荐阅读
- in-app-purchase - 最新收据信息与应用购买中的收据
- c - 计算儒略日数的库函数?
- python - Selenium:从日历中选择日期
- c++ - 使用 toupper() 函数时,它输出 ASCII 值。为什么会这样,我如何让它只打印字符?
- git - 全部不同步时如何同步 Git 和 Github 分支
- react-native - React native reanimated useAnimatedStyle 不断向我吐口水
- r - 如何将变量传递给与数据框列同名的“with”函数?
- c++ - 如何在 C++11 中创建一系列索引的迭代器?
- postgresql - EXCEPTION 子句在 Postgresql 12 中无法正常工作
- cmd - 如何获取 .cmd 文件中的当前路径?