首页 > 解决方案 > 如何将 Docker Desktop Kubernetes 集群迁移到 Google Kubernetes Engine

问题描述

我正在尝试将使用 Docker Desktop 在我的机器上本地创建的 Kubernetes 集群迁移并托管到 Google Kubernetes Engine,但我不确定从哪里开始或如何正确执行。

任何帮助表示赞赏,谢谢!

标签: dockerkubernetesgoogle-kubernetes-enginedocker-desktop

解决方案


没有虚拟机意义上的迁移。如果您在某种 CVS(github、gitlab 等)中定义了您的部署/服务/等,您可以更改 kubectl 的目标并使用 -f 开关将它们批量应用到 kubectl。

我建议先创建命名空间,然后在进行单独部署时使用 kubens 在命名空间之间进行交换。

如果您还没有存储它们,您将需要遍历您的命名空间并发出:

k get <object> --export -o yaml

这将是(不限于)

  • 部署
  • 秘密
  • 配置图
  • 守护进程
  • 状态集
  • 服务

一旦你拥有了一切,在远程集群上重新应用它们,如果你错过了什么,只需导出它并远程重新应用它。

不包括您的数据层。如果您在 Kubernetes 中运行数据库等,则需要使用数据平台的本地工具来导出该数据,然后在另一端重新导入。


推荐阅读