如何解决我如何理解 EKS Fargate 中的“节点”?
我部署了一个 EKS 集群和一个 fargate 配置文件。然后我向这个集群部署了一些应用程序。我可以看到这些 fargate 实例已启动。
当我单击每个实例时,它会向我显示一些信息,例如 os
、image
等。但它没有告诉我 CPU 和内存。当我查看 Fargate 定价时:https://aws.amazon.com/fargate/pricing/。它是根据 CPU 和内存计算的。
我使用过 ECS,很明显我需要在服务/任务级别配置 CPU/内存。但是我在 EKS 中找不到任何东西。
我如何知道他们消耗了多少资源?
解决方法
使用 Fargate,您无需配置、配置或扩展虚拟机来运行您的容器,以便它们成为基本的计算原语。
此解决方案模型称为 serverless
,您只需为执行部分代码所需的计算资源和存储付费。这并不意味着服务器不参与,只是你不需要关心这些。
您可以使用 CloudWatch 来监控那些。以下文档描述了如何实现这一点:
-
How do I troubleshoot high CPU utilization on an Amazon ECS task on Fargate?
-
How can I monitor high memory utilization for Amazon ECS tasks on
Fargate?
值得一提的是 Fargate 只是 ECS 的一种启动类型(另一个是 EC2)。请查看本文档中的 diagram,以清楚地了解它们之间的连接方式。为 Fargate 自动收集 CloudWatch 指标。如果您将 AKS 与 Fargate 结合使用,您可以在 kubernetes 集群中使用 metrics-addon 或 prometheus 来监控它们。
这是使用 Prometheus 监控 Fargate 的example。请注意,它会从 CloudWatch 中抓取指标。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。