docker - 如何将 Docker Desktop Kubernetes 集群迁移到 Google Kubernetes Engine
问题描述
我正在尝试将使用 Docker Desktop 在我的机器上本地创建的 Kubernetes 集群迁移并托管到 Google Kubernetes Engine,但我不确定从哪里开始或如何正确执行。
任何帮助表示赞赏,谢谢!
解决方案
没有虚拟机意义上的迁移。如果您在某种 CVS(github、gitlab 等)中定义了您的部署/服务/等,您可以更改 kubectl 的目标并使用 -f 开关将它们批量应用到 kubectl。
我建议先创建命名空间,然后在进行单独部署时使用 kubens 在命名空间之间进行交换。
如果您还没有存储它们,您将需要遍历您的命名空间并发出:
k get <object> --export -o yaml
这将是(不限于)
- 部署
- 秘密
- 配置图
- 守护进程
- 状态集
- 服务
一旦你拥有了一切,在远程集群上重新应用它们,如果你错过了什么,只需导出它并远程重新应用它。
不包括您的数据层。如果您在 Kubernetes 中运行数据库等,则需要使用数据平台的本地工具来导出该数据,然后在另一端重新导入。
推荐阅读
- android - Android模拟器向下滚动在主页中不起作用
- python - 在 Python 中按下按钮后几秒钟内打开应用程序
- c - C 编程语法:编写布尔表达式的更快方法?
- servlets - 如何让我的 HTML 与我的 Servlet 连接?
- javascript - HTML5 是否允许以 UTF-16 编码外部脚本?
- python - 创建一个可以计算分数的列
- python - 打印ip时的正则表达式错误
- angular - 打字稿自动完成/自动导入在 Angular 项目子文件夹中不起作用
- api - Wix 预订使用 getServiceAvailability() 并导出为 JSON
- arrays - 在c中读取动态数组的元素