@geekpi
https://linux.cn/article-16111-1.html
This commit is contained in:
Xingyu Wang 2023-08-20 13:35:10 +08:00
parent c55203e23c
commit e87ac2db78

View File

@ -3,20 +3,24 @@
[#]: author: "Matt Ray https://opensource.com/users/mattray-0" [#]: author: "Matt Ray https://opensource.com/users/mattray-0"
[#]: collector: "lkxed" [#]: collector: "lkxed"
[#]: translator: "geekpi" [#]: translator: "geekpi"
[#]: reviewer: " " [#]: reviewer: "wxy"
[#]: publisher: " " [#]: publisher: "wxy"
[#]: url: " " [#]: url: "https://linux.cn/article-16111-1.html"
使用开源工具监控 Kubernetes 云成本 使用开源工具监控 Kubernetes 云成本
====== ======
![][0]
> OpenCost 是一款与 Kubernetes 无缝集成的云成本监控工具,可让您实时跟踪云支出,从而相应地优化资源。
[Kubernetes][1] 是一个强大的平台,用于管理云中的动态容器化应用,但可能很难理解成本发生在哪里。管理 Kubernetes 资源的成本效率可能是一个挑战。这就是 [OpenCost][2] 的用武之地。OpenCost 是一种云成本监控工具,与 Kubernetes 无缝集成,让你可以实时跟踪云支出,以便相应地优化资源。 [Kubernetes][1] 是一个强大的平台,用于管理云中的动态容器化应用,但可能很难理解成本发生在哪里。管理 Kubernetes 资源的成本效率可能是一个挑战。这就是 [OpenCost][2] 的用武之地。OpenCost 是一种云成本监控工具,与 Kubernetes 无缝集成,让你可以实时跟踪云支出,以便相应地优化资源。
OpenCost 是一个开源 [CNCF Sandbox 项目][4]和[规范][5],用于实时监控与 Kubernetes 部署相关的云成本。该规范按服务、部署、命名空间、标签等对当前和历史 Kubernetes 云支出和资源分配进行建模。这些数据对于理解和优化 Kubernetes 从应用到基础设施的成本和性能至关重要。 OpenCost 是一个开源 [CNCF 沙盒项目][4] 和 [规范][5],用于实时监控与 Kubernetes 部署相关的云成本。该规范按服务、部署、命名空间、标签等对当前和历史 Kubernetes 云支出和资源分配进行建模。这些数据对于理解和优化 Kubernetes 从应用到基础设施的成本和性能至关重要。
### 要求和安装 ### 要求和安装
开始使用 OpenCost 是一个相对简单的过程。OpenCost 使用 [Prometheus][6] 进行监控和指标存储。你可以从 [Prometheus Community Kubernetes Helm Chart][7] 安装它。 开始使用 OpenCost 是一个相对简单的过程。OpenCost 使用 [Prometheus][6] 进行监控和指标存储。你可以从 [Prometheus 社区的 Kubernetes Helm Chart][7] 安装它。
#### 安装 Prometheus #### 安装 Prometheus
@ -88,18 +92,18 @@ $ kubectl cost --service-port 9003 \
现在你已经掌握了云成本,是时候优化你的 Kubernetes 环境了。优化是一个迭代过程。从栈的顶部(容器)开始并遍历每一层。每一步的效率都会复合。有很多方法可以优化 Kubernetes 以提高成本效率,例如: 现在你已经掌握了云成本,是时候优化你的 Kubernetes 环境了。优化是一个迭代过程。从栈的顶部(容器)开始并遍历每一层。每一步的效率都会复合。有很多方法可以优化 Kubernetes 以提高成本效率,例如:
- 查找废弃的工作负载和未申明的卷:不再使用或断开连接的 Pod 和存储会继续消耗资源而不提供价值。 - 查找废弃的工作负载和未申明的卷:不再使用或断开连接的容器荚和存储会继续消耗资源而不提供价值。
- 调整你的工作负载大小:确保你为你的工作负载使用正确大小的容器。调查分配过多和分配不足的容器。 - 调整你的工作负载大小:确保你为你的工作负载使用正确大小的容器。调查分配过多和分配不足的容器。
- 自动扩展:自动扩展可以帮助你仅在需要时使用资源来节省成本。 - 自动扩展:自动扩展可以帮助你仅在需要时使用资源来节省成本。
- 调整集群大小:节点过多或过大可能会导致效率低下。在容量、可用性和性能之间找到适当的平衡可能会大大降低成本。 - 调整集群大小:节点过多或过大可能会导致效率低下。在容量、可用性和性能之间找到适当的平衡可能会大大降低成本。
- 研究更便宜的节点类型CPU、RAM、网络和存储有很多变化。切换到 ARM 架构可能会带来更大的节省。 - 研究更便宜的节点类型CPU、RAM、网络和存储有很多变化。切换到 ARM 架构可能会带来更大的节省。
- 投资 FinOps 团队:组织内的专门团队可以通过协调预留实例、现货实例和节省计划来寻找实现更大节省的方法。 - 投资 FinOps 团队:组织内的专门团队可以通过协调预留实例、现货实例和节省计划来寻找实现更大节省的方法。
### 今天开始 ### 今天开始
监控 Kubernetes 环境中的成本可能具有挑战性,但使用 OpenCost 则不必如此。要开始使用 OpenCost 并控制你的云支出,请访问 [OpenCost][13] 网站,在 [GitHub][14] 中获取代码,查看 [OpenCost 文档][15],并参与 **#opencost** [CNCF Slack][16] 中的频道。 监控 Kubernetes 环境中的成本可能具有挑战性,但使用 OpenCost 则不必如此。要开始使用 OpenCost 并控制你的云支出,请访问 [OpenCost][13] 网站,在 [GitHub][14] 中获取代码,查看 [OpenCost 文档][15],并参与 [CNCF Slack][16] 中的 **#opencost** 频道。
**[相关阅读[如何确定云支出的优先级][17]]** *题图MJ/5de557f1-464c-480c-8698-130748f60b20*
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -108,7 +112,7 @@ via: https://opensource.com/article/23/3/kubernetes-cloud-cost-monitoring
作者:[Matt Ray][a] 作者:[Matt Ray][a]
选题:[lkxed][b] 选题:[lkxed][b]
译者:[geekpi](https://github.com/geekpi) 译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
@ -131,3 +135,4 @@ via: https://opensource.com/article/23/3/kubernetes-cloud-cost-monitoring
[15]: https://www.opencost.io/docs/ [15]: https://www.opencost.io/docs/
[16]: https://slack.cncf.io/ [16]: https://slack.cncf.io/
[17]: https://www.redhat.com/architect/manage-cloud-spending?intcmp=7013a000002qLH8AAM [17]: https://www.redhat.com/architect/manage-cloud-spending?intcmp=7013a000002qLH8AAM
[0]: https://img.linux.net.cn/data/attachment/album/202308/20/133353k1bfc3vbbfco9p1z.jpg