将 Kubernetes 应用程序从 AWS 迁移到 GCP

Alb*_*oso 3 migration amazon-web-services google-cloud-platform kubernetes terraform

我想知道如何将Kubernetes应用程序迁移到GCPfrom的简要说明或示例AWS

涉及哪些服务,例如EKSEC2GKECompute Engine

我对迁移非常陌生,我不太了解AWS,而且我最近开始使用GCP.

提前致谢。

Yas*_*sen 5

这取决于。

\n

一开始,AWS->GCP资源映射:

\n

首先,您需要了解AWS和之间的映射GCP资源之间的映射。\n有几篇文章:

\n\n

迁移AWS EKSGCP GKE:困难的方式

\n

如果您的集群部署了托管 kubernetes服务:

\n
    \n
  • Elastic Kubernetes ServiceEKS
  • \n
  • Google Kubernetes EngineGKE
  • \n
\n

那么迁移起来就很困难了。只是由于架构的复杂性以及管理集群kubernetes方式的差异AWS 的差异`

\n

迁移使用您自己的k8s清单部署的虚拟机和集群。

\n

如果你的kubernetes集群部署在带有k8shelm清单的云虚拟机上,那么会更容易。

\n

并且有两种方法:

\n
    \n
  • 要么 migrate VMs using GCP Migrate Connector(正如 @vicente-ayala 在他的回答中所说)
  • \n
  • 或者将您的基础设施导入清单terraform,逐步更改资源定义,然后将此更新后的清单应用到GCP
  • \n
\n

迁移与Migrate Connector

\n

您可以在此处找到有关迁移虚拟机的最新迁移手册:

\n

先决条件

\n

根据GCP手册

\n
\n

在将源虚拟机迁移到 GCP 之前,您必须在本地数据中心和 GCP 上配置迁移环境。看:

\n\n
\n

迁移

\n

操作指南 \xc2\xa0|\xc2\xa0 Migrate for Compute Engine \xc2\xa0|\xc2\xa0 Google Cloud

\n\n

使用Terraform和进行迁移Terraformer

\n

有一个很棒的反向 Terraform 工具GoogleCloudPlatform/terraformer。基础设施到代码

\n

一个 CLI 工具,可根据现有基础设施(反向 Terraform)生成tf/json和文件。tfstate

\n

您可以将基础设施导入terraform清单:

\n
 terraformer import aws --resources=vpc,subnet --connect=true --regions=eu-west-1 --profile=prod\n
Run Code Online (Sandbox Code Playgroud)\n

您将获得terraform声明的清单aws provider

\n

并且您可以尝试将每个AWS资源替换为合适的GCP资源。有官方terraform GCP提供商:hashicorp/google。不幸的是,两个云提供商的资源都没有映射terraform。但是,您可能会再次看到其中一些映射列表:

\n\n

然后应用新的GCP清单:

\n
terraform init\nterraform plan\nterraform apply\n
Run Code Online (Sandbox Code Playgroud)\n

AWS关于<->的其他资源GCP

\n\n