Page 1 of 1

优化供应管理 – 使用 AWS Fargate 的无服务器 Kubernetes

Posted: Sun Mar 23, 2025 8:08 am
by roseline371274
Terrax Micro-Brewery IncTM 的啤酒爱好者们一直在寻找扩大其啤酒生产帝国的方法。最近,他们与云计算巨头亚马逊达成协议,托管其 beer api 的 Kubernetes 集群。有关使用 Amazon EKS ( Elastic Kubernetes Service )进行设置的详细信息,请参阅此处的上一篇博客文章。

这篇博文是 Docker/Kubernetes 系列上一篇博文的后续。在这个家伙中,我们将通 智利号码数据 过在我们的 Kubernetes 集群中引入无服务器来使事情变得更加有趣。为了寻找改善供应管理并从而节省开支的方法,Terrax 的员工求助于AWS Fargate。 Fargate 是 AWS EKS 的无服务器扩展,我们在此引用亚马逊的话,它“为容器提供按需、合适大小的计算能力”。

换句话说,使用 Fargate 您不需要预先定义 Kubernetes 集群中托管节点的计算能力。相反,当您的集群开始发展并且添加越来越多的容器时,Fargate 将负责为您扩展计算能力。这减轻了您的基础设施管理负担,并进一步确保您只需为实际需要的计算能力付费。

那么,这是如何工作的呢?它实际上非常简单,我非常喜欢亚马逊实现这一点的方式,即 Kubernetes 本身的风格和精神。您唯一需要添加到 EKS 集群的是所谓的Fargate 配置文件。

该配置文件由一个命名空间和可选标签组成,其功能类似于 Kubernetes 服务中的选择器。当创建与配置文件的命名空间(和可选标签)匹配的 pod 时,Fargate 将提供托管它的底层计算能力。与 Fargate 配置文件不匹配的 Pod 将继续在(托管)节点组的配置节点上运行,即,就像我们在之前的博客文章中看到的那样,只是一个 EC2 实例。

理论到此为止,让我们看看它的实际效果!请记住,在我们上一篇博客文章中,我们创建了一个用于运行我们的 pod 的托管节点组,因此在这篇文章中,我们将尝试用 Fargate 配置文件替换它。

配置集群
启动和运行此博客所需的大部分信息均可在 Amazon AWS Fargate for EKS 用户指南(位于此处)中找到。该指南还概述了支持 EKS 上的 Fargate 的特定区域,因此请确保您使用其中一个区域。在本文中,我们将使用eu-west-1区域。