如何使用开源工具监控Kubernetes云成本

如何使用开源工具监控Kubernetes云成本。小编来告诉你更多相关信息。如何使用开源工具监控Kubernetes云成本一篇很详细的教程是关于如何使用开源工具监控Kubernetes云成本方面的介绍,接下来小

如何使用开源工具监控Kubernetes云成本。小编来告诉你更多相关信息。

如何使用开源工具监控Kubernetes云成本

一篇很详细的教程是关于如何使用开源工具监控Kubernetes云成本方面的介绍,接下来小编就来介绍。

OpenCost 是一款与 Kubernetes 无缝集成的云成本监控工具,可让您实时跟踪云支出,从而相应地优化资源。

Kubernetes是一个强大的平台,用于管理云中的动态容器化应用,但可能很难理解成本发生在哪里。管理 Kubernetes 资源的成本效率可能是一个挑战。这就是OpenCost的用武之地。OpenCost 是一种云成本监控工具,与 Kubernetes 无缝集成,让你可以实时跟踪云支出,以便相应地优化资源。

OpenCost 是一个开源 CNCF 沙盒项目和规范,用于实时监控与 Kubernetes 部署相关的云成本。该规范按服务、部署、命名空间、标签等对当前和历史 Kubernetes 云支出和资源分配进行建模。这些数据对于理解和优化 Kubernetes 从应用到基础设施的成本和性能至关重要。

要求和安装

开始使用 OpenCost 是一个相对简单的过程。OpenCost 使用 Prometheus进行监控和指标存储。你可以从Prometheus 社区的 Kubernetes Helm Chart安装它。

安装 Prometheus

首先使用以下命令安装 Prometheus:

$ helm install my-prometheus --repo https://prometheus-community.github.io/helm-charts prometheus \\ --namespace prometheus --create-namespace \\ --set pushgateway.enabled=false --set alertmanager.enabled=false -f \\https://raw.githubusercontent.com/opencost/opencost/develop/kubernetes/prometheus/extraScrapeConfigs.yaml

安装 OpenCost

接下来,使用kubectl命令安装 OpenCost:

$ kubectl apply --namespace opencost -f \\https://raw.githubusercontent.com/opencost/opencost/develop/kubernetes/opencost.yaml

此命令将 OpenCost 部署到你的集群并开始收集数据。这就是大多数安装所需的全部内容。你可以使用你自己的 Prometheus安装或使用OpenCost Helm Chart自定义部署。

测试和访问

OpenCost 会自动检测它是否在 AWS、Azure 还是 GCP 上运行,你可以将其配置为为本地 Kubernetes 部署提供定价。首先转发 API 和 UI 访问的端口:

$ kubectl port-forward --namespace opencost service/opencost 9003 9090

大约五分钟内,你可以验证 UI 和服务器是否正在运行,并且你可以通过 http://localhost:9090访问 OpenCost UI。

监控成本

你已准备好开始使用部署到 Kubernetes 集群的 OpenCost 来监控云成本。OpenCost 仪表板提供对云支出的实时可见性,使你能够识别成本异常并优化云资源。你可以按节点、命名空间、pod、标签等查看云支出。

如何使用开源工具监控Kubernetes云成本

kubectl cost插件提供了对 Kubernetes 成本分配指标的简单 CLI 查询。它允许开发人员、运营商和其他人快速确定任何 Kubernetes 工作负载的成本和效率。

如何使用开源工具监控Kubernetes云成本。小编来告诉你更多相关信息。

如何使用开源工具监控Kubernetes云成本

$ kubectl cost --service-port 9003 \\--service-name opencost --kubecost-namespace opencost \\--allocation-path /allocation/compute pod \\--window 5m --show-efficiency=true+-------+---------+-------------+----------+---------------+|CLUSTER|NAMESPACE|POD          |MONTH RATE|COST EFFICIENCY|+-------+---------+-------------+----------+---------------+|cl-one |kube-syst|coredns-db...| 1.486732 |      0.033660 ||       |         |coredns-...dm| 1.486732 |      0.032272 ||       |         |kube-prox...7| 1.359577 |      0.002200 ||       |         |kube-prox...x| 1.359577 |      0.002470 ||       |opencost |opencost...5t| 0.459713 |      0.187180 ||       |kube-syst|aws-node-cbwl| 0.342340 |      0.134960 ||       |         |aws-node-gbfh| 0.342340 |      0.133760 ||       |prometheu|my-prome...pv| 0.000000 |      0.000000 ||       |         |my-prome...hn| 0.000000 |      0.000000 ||       |         |my-prome...89| 0.000000 |      0.000000 |+-------+---------+-------------+----------+---------------+| SUMMED|         |             | 6.837011 |               |+-------+---------+-------------+----------+---------------+

你还可以集成 API,以编程方式将数据提取到你选择的平台中。

Kubernetes 优化策略

现在你已经掌握了云成本,是时候优化你的 Kubernetes 环境了。优化是一个迭代过程。从栈的顶部(容器)开始并遍历每一层。每一步的效率都会复合。有很多方法可以优化 Kubernetes 以提高成本效率,例如:

  • 查找废弃的工作负载和未申明的卷:不再使用或断开连接的容器荚和存储会继续消耗资源而不提供价值。
  • 调整你的工作负载大小:确保你为你的工作负载使用正确大小的容器。调查分配过多和分配不足的容器。
  • 自动扩展:自动扩展可以帮助你仅在需要时使用资源来节省成本。
  • 调整集群大小:节点过多或过大可能会导致效率低下。在容量、可用性和性能之间找到适当的平衡可能会大大降低成本。
  • 研究更便宜的节点类型:CPU、RAM、网络和存储有很多变化。切换到 ARM 架构可能会带来更大的节省。
  • 投资 FinOps 团队:组织内的专门团队可以通过协调预留实例、现货实例和节省计划来寻找实现更大节省的方法。

从今天开始

监控 Kubernetes 环境中的成本可能具有挑战性,但使用 OpenCost 则不必如此。要开始使用 OpenCost 并控制你的云支出,请访问 OpenCost网站,在GitHub中获取代码,查看OpenCost 文档,并参与CNCF Slack中的#opencost频道。

以上就是如何使用开源工具监控Kubernetes云成本的全面介绍了,希望给网的网友们带来一些相关知识。

本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
科技百科

屏蔽与非屏蔽Cat6a电缆的区别有哪些?

2023-9-18 22:22:30

科技百科

oppor7高配版配置参数(关于oppo最建议买的手机)

2023-9-18 22:23:23

搜索