迁移到其他云提供商 – 在 Amazon EKS 集群上运行我们的啤酒服务
Posted: Sun Mar 23, 2025 8:09 am
就像任何其他业务一样,您不希望依赖于单个供应商。这就是为什么我们成为 Terrax Micro-Brewery Inc. 的骄傲拥有者,™最近我们转向使用 Amazon Web Services 来托管我们的 Kubernetes 集群, 作为 Google Cloud 的替代方案。
在这篇博文中,我们将了解将当前托管在 Google Cloud 上的 Kubernetes 集群(在之前 智利号码数据 的博文中构建)迁移到亚马逊提供的托管 Kubernetes 服务(称为 EKS(弹性 Kubernetes 服务))是多么容易。
使用的 Kubernetes 部署和集群配置文件可以在 GitHub 上找到
先决条件
就像我们在 Google Cloud 博客文章中所做的那样,我们将从命令行执行大部分繁重的工作,为此,我们首先需要一些特定于 AWS 的工具。
提取
AWS 与 Google Cloud 的gcloud CLI 对应的工具是eksctl。这是我们用来在 Amazon 上构建 Kubernetes 集群的 CLI。有关 eksctl 的更多信息可以在其官方网站上找到。
安装 eksctl 非常简单,只需按照Amazon EKS 用户指南此部分中的步骤操作即可。
cubectl
当我们将服务部署到Google Cloud时,我们已经安装了kubectl 。查看该博客文章以了解详情。
aws-iam-authenticator
要将 kubectl 与在 EKS 上运行的 Kubernetes 集群结合使用,需要安装另一个软件,即aws-iam-authenticator。
您可以在本节中的 Amazon EKS 用户指南中找到安装说明。
配置集群
现在我们已经拥有了所需的所有工具,可以开始配置集群了。有几种方法可以做到这一点。您可以使用 AWS Web 控制台,可以使用一系列 eksctl 命令,也可以使用蓝图 yaml 文件。
基本上,您需要创建的集群有两个重要部分。第一部分是集群本身,第二部分是工作节点(如果您使用 Fargate,则创建这些工作节点将变为可选,现在让我们将 Fargate 的主题保留到以后的博客文章中)。
如果您想在没有蓝图的情况下执行这些步骤,请按照此处和此处的步骤操作。
在这篇博文中,我们将了解将当前托管在 Google Cloud 上的 Kubernetes 集群(在之前 智利号码数据 的博文中构建)迁移到亚马逊提供的托管 Kubernetes 服务(称为 EKS(弹性 Kubernetes 服务))是多么容易。
使用的 Kubernetes 部署和集群配置文件可以在 GitHub 上找到
先决条件
就像我们在 Google Cloud 博客文章中所做的那样,我们将从命令行执行大部分繁重的工作,为此,我们首先需要一些特定于 AWS 的工具。
提取
AWS 与 Google Cloud 的gcloud CLI 对应的工具是eksctl。这是我们用来在 Amazon 上构建 Kubernetes 集群的 CLI。有关 eksctl 的更多信息可以在其官方网站上找到。
安装 eksctl 非常简单,只需按照Amazon EKS 用户指南此部分中的步骤操作即可。
cubectl
当我们将服务部署到Google Cloud时,我们已经安装了kubectl 。查看该博客文章以了解详情。
aws-iam-authenticator
要将 kubectl 与在 EKS 上运行的 Kubernetes 集群结合使用,需要安装另一个软件,即aws-iam-authenticator。
您可以在本节中的 Amazon EKS 用户指南中找到安装说明。
配置集群
现在我们已经拥有了所需的所有工具,可以开始配置集群了。有几种方法可以做到这一点。您可以使用 AWS Web 控制台,可以使用一系列 eksctl 命令,也可以使用蓝图 yaml 文件。
基本上,您需要创建的集群有两个重要部分。第一部分是集群本身,第二部分是工作节点(如果您使用 Fargate,则创建这些工作节点将变为可选,现在让我们将 Fargate 的主题保留到以后的博客文章中)。
如果您想在没有蓝图的情况下执行这些步骤,请按照此处和此处的步骤操作。