(可能不会有机会实践,仅做记录)
虚拟机部署在学员机本地,作为node加入k8s集群,
在虚拟机中创建实训环境,
虚拟机可以建多个快照,根据需要从不同快照恢复(比如基础快照、hadoop集群快照、某个学员的某个实训的快照,可以限制一个学员的一个实训至多保存一次快照……)
学员通过web管理台访问本地虚拟机里的POD,并可以按学员编号选择其对应课程的虚拟机历史快照,
若快照文件不在本地,将虚拟机及快照文件迁移到本地再恢复(需要在数据库中记录学员某个实训的快照信息,包括快照文件所在机器及目录),
一个学员机里至多有一个活的虚拟机,可以有多个保存的虚拟机快照(是否按学员分别保存? 如果学员长期未再使用,虚拟机和快照需要清理或移到公共服务器保存)
考虑极端情况,也可以支持即使管理平台宕机,学员仍可在学生机本地进行实训(含继续完成未完实训、创建新实训等)