【问题标题】:How can I understand `Nodes` in EKS Fargate?如何理解 EKS Fargate 中的“节点”?
【发布时间】:2021-05-04 00:40:10
【问题描述】:

我部署了一个 EKS 集群和一个 Fargate 配置文件。然后我在这个集群中部署了一些应用程序。我可以看到这些 Fargate 实例已启动。

当我单击每个实例时,它会显示一些信息,例如osimage 等。但它并没有告诉我 CPU 和内存。当我查看 Fargate 定价时:https://aws.amazon.com/fargate/pricing/。它是根据 CPU 和内存计算的。

我使用过 ECS,很明显我需要在服务/任务级别配置 CPU/内存。但我在 EKS 中找不到任何东西。

我怎么知道他们消耗了多少资源?

【问题讨论】:

  • 当您将 Fargate 与 EKS 结合使用时,会根据 pod 的请求和限制配置资源。 docs.aws.amazon.com/eks/latest/userguide/…
  • @VASャ 是正确的。使用 ECS,您可以预先选择任务大小。我们在 Kubernetes 中执行此操作的方式是检查给定 pod 的每个容器中的 requests,然后计算出 pod 大小(请参阅我们在提供的链接 VAS 中使用的规则)。
  • 我要补充的另一件事是,不要查看节点大小(例如,通过 kubectl 描述节点)。它们与我们配置的环境的实际大小(以及您支付的费用)无关。通过 pod 中的 CapacityProvisioned 注解检查环境的大小。

标签: amazon-web-services kubernetes amazon-eks aws-fargate


【解决方案1】:

使用 Fargate,您无需预置、配置或扩展虚拟机来运行您的容器,从而使它们成为基本的计算原语。

此解决方案模型称为serverless,您只需为执行某些代码所需的计算资源和存储付费。这并不意味着没有服务器参与,只是你不需要关心这些。

要在那里监控那些你可以使用CloudWatch。以下文档描述了如何实现这一点:

值得一提的是,Fargate 只是 ECS 的一种启动类型(另一种是 EC2)。请查看本文档中的diagram,以清楚地了解它们是如何连接的。为 Fargate 自动收集 CloudWatch 指标。如果您将 AKS 与 Fargate 一起使用,则可以使用 Kubernetes 集群中的 metrics-addon 或 prometheus 来监控它们。

这是使用 Prometheus 监控 Fargate 的 example。请注意,它会从 CloudWatch 中抓取指标。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-01-15
  • 2020-12-13
  • 2020-04-27
  • 2021-04-18
  • 2021-08-26
  • 2022-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多