Go to file
hustCGCL 1f62ded73b update README.md. 2020-03-14 13:24:29 +08:00
docker-ce change Mulan license 2020-03-14 13:19:00 +08:00
docker_migrator change Mulan license 2020-03-14 13:19:00 +08:00
k8s_migrate/kube-criu change Mulan license 2020-03-14 13:19:00 +08:00
LICENSE change Mulan license 2020-03-14 13:19:00 +08:00
README.md update README.md. 2020-03-14 13:24:29 +08:00

README.md

container_migrate

1.简介


容器热迁移项目由华中科技大学服务计算技术和系统教育部重点实验室倾力打造主要面向的是数据中心。Docker+k8s已经成为了云计算环境的一种广泛使用方式以容器作为服务载体的服务方式也成为主流。在资源调度过程中会出现容器重新调度到新的节点上的情况而现在服务变得轻量化实时性要求变高无法忍受长时间的服务中断问题因此在线迁移成为了需求。本项目提出了一种Docker在线迁移尝试与解决方案并将其应用于k8s中实现对pod的在线迁移的尝试。

2.文件目录


2.1 docker_migrator

此文件夹包含docker容器的热迁移工具更多关于docker容器热迁移环境的部署和操作情况请查看docker_migrator内提供的文档资料。

2.2 docker-ce

此文件夹包含修改后的docker-ce源码在原有的docker-ce源码上添加了容器热迁移部分功能源码需要使用该源码编译的二进制文件替换系统中原有的docker。

2.3 k8s_migrate

此文件夹包含修改过的k8s源码实现了在docker+k8s环境下pod的热迁移详细情况请参考k8s_migrate内提供的文档资料。

3.技术架构


  • 容器引擎Docker17.03.0-ce
  • 集群管理工具kubernetes v1.9
  • 冻结与恢复工具CRIU
  • 内核版本Linux 3.5以上
  • 开发语言Go
  • 运行环境Go1.6.2、Python2.7

4.相关文档


我们提供了关于docker-migrator详细的资料document讲述如何安装、使用docker-migrator以及如何进行容器的热迁移。

5.技术支持和帮助


  • 关于docker-migrator和docker-ce的问题和bug请联系786748095@qq.com
  • 关于k8s的问题和bug请联系953361637@qq.com

6.Licensing


Copyright (c) 2014-2020 CGCL Labs

Licensed under the Apache License, Version 2.0. See LICENSE for the full license text.