我想弄清楚 Kubernetes 对我的应用程序的性能影响是什么。
我知道我的应用程序只是在 K8s 主机上运行的 Docker 容器,但仍然 - K8s 应用程序本身确实有其成本。它管理网络、安全、存储等。它对我的一般应用程序的性能有什么影响(如果有的话...)?
有没有人对它进行基准测试?与直接在给定主机上运行的 Docker 或应用程序相比?
最佳答案
您可以从节点性能仪表板获取一些 kubelet 指标。更多信息 here
以下是 kube-proxy 的一些指标.
网络覆盖性能将取决于您使用的网络覆盖类型,这里有一些用于 Calico比较吞吐量与 CPU 使用率。
您还可以将其中一些指标与使用 cAdvisor 分析节点上正在运行的容器进行比较
顺便说一句,在后来的 K8s 版本中,kube-proxy 和 overlay 在容器/pod 中运行。
关于performance - Kubernetes 对运行应用程序的性能影响或开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52628708/