使用 Kubernetes 为 GIS 应用调整资源大小

Sizing resources with Kubernetes for GIS application

我正在考虑为我的 GIS 项目使用堆栈 Geoserver、PostGIS、Openlayers、ReactJS。我还计划使用 AWS 在 Kubernetes 上部署此解决方案。

问题:

假设流量为:100 requests/s -> 到 1000rq/s 什么是最小资源(vCPU、RAM): - 每个节点 K8s - 每个 Geoserver (pod) - 后地理信息系统

有什么公式可以让我申请得到那个结果吗?

提前致谢

Lp Ccmu

不是真的。这完全取决于特定应用程序的所有不同组件的占用空间。我建议您从小处着手,收集大量指标,然后进行调整。

根据您在指标上看到的内容增长或收缩,并使用 HPAs and the cluster autoscaler.

等 Kubernetes 自动缩放工具

您可以使用 AWS 工具或类似工具收集指标 Prometheus. There are many available resources 关于如何使用 Prometheus 在 Web 上收集 Kubernetes 指标。

不是真的。对于 GeoServer,它取决于数据类型和数据集的大小和复杂性,以及它们所应用的样式。

您可以集成 APM、Elastic 和 kibana,让 React 应用程序发送与 API 端点请求和页面点击相关的指标来监控流量。您可以根据数据调整部署的资源。

您可以在 Kubernetes 上看到此 post 的 GIS 堆栈。

https://link.medium.com/r645NGwpejb