如何将 Docker Desktop Kubernetes 集群迁移到 Google Kubernetes Engine

How do you migrate Docker Desktop Kubernetes clusters to Google Kubernetes Engine

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

感谢任何帮助,谢谢!

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

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

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

k get <object> --export -o yaml

这将是(不限于)

  • 部署
  • 秘密
  • 配置映射
  • daemonsets
  • 状态集
  • 服务

一旦你拥有了一切,运行 到 re-applying 它们在远程集群上,如果你遗漏了什么,只需导出它并远程重新应用它。

不包括您的数据层。如果您在 Kubernetes 中 运行 宁数据库等,您将需要使用数据平台的本机工具导出该数据,然后 re-import 在另一端。