简体   繁体   中英

How can I understand `Nodes` in EKS Fargate?

I deployed a EKS cluster and a fargate profile. Then I deployed a few application to this cluster. I can see these fargate instances are launched.

在此处输入图像描述

when I click each of this instance, it shows me some information like os , image etc. But it doesn't tell me the CPU and memory. When I look at fargate pricing: https://aws.amazon.com/fargate/pricing/ . It is calculated based on CPU and Memory.

I have used ECS and it is very clear that I need to provision CPU/Memory in service/task level. But I can't find anything in EKS.

How do I know how much resources they are consuming?

With Fargate you don`t have provision, configure or scale virtual machines to run your containers so that they become fundamental compute primitive.

This solution model is called serverless where you are being charged for only the compute resources and storage that are need to execute some piece of your code. It does not mean that there are not server involved in this, it just you don`t need to care about those.

To monitor there those you can use CloudWatch . Below documents describe how this can be achieved:

It is worth to mention that Fargate is just a launch type for ECS (Another one is EC2). Please have a look at the diagram in this document for clear image of how those are connected. The CloudWatch metrics are collected automatically for Fargate. If you are using the AKS with Fargate you can monitor them with usage of metrics-addon or prometheus inside your kube.netes cluster.

Here's an example of monitoring Fargate with Prometheus. Notice that it scrapes the metrics from CloudWatch.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM