eclipse che 如何备份 运行 工作区?

How does eclipse che backup running workspaces?

从这里看了一下Eclipse Che的整体架构。 https://www.eclipse.org/che/docs/che-7/che-architecture.html#high-level-che-architecture_che-architectural-elements

但是没有关于在容器崩溃/集群机器崩溃的情况下如何保留容器工作空间的信息。它是由 kubernetes 还是 Container workspaces controller 处理的。

如果您将工作区配置为持久性(并且可以选择让它们成为临时性的,在这种情况下没有持久性存储),那么将为工作区创建一个持久性卷声明,并且 PVC 是作为共享卷在工作区的每个容器内可用。 Che(或任何其他方法)写入共享卷的任何文件都将由存储后端保留 - 这是 Kubernetes 构造。

在 Kubernetes 中,要么定义 "StorageClass" 来说明如何处理持久卷声明(例如,为卷分配新的 Ceph 块设备),要么集群管理员预先创建了持久卷如果可用,可以与声明匹配的卷(例如 NFS 共享)。

有一个重要的 Che 配置选项会影响这一点 - Che 可以配置为每个工作区使用一个 PVC(非常浪费,如果您的源代码和构建文件只有几兆字节,并且您已经分配一个 1G 或 2G 卷),或者为所有工作区使用一个大 PVC(更多的是安全问题,但对于大多数部署,这将是方便的选择)。您可以在 "how the Che server uses PVCs and PVs for storage" 部分找到有关此配置的信息:https://www.eclipse.org/che/docs/che-6/kubernetes-admin-guide.html