【问题标题】:How does eclipse che backup running workspaces?eclipse che 如何备份运行工作区?
【发布时间】:2019-08-27 15:03:27
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse-che


    【解决方案1】:

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

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

    有一个重要的 Che 配置选项会影响这一点 - Che 可以配置为每个工作区使用一个 PVC(如果您的源代码和构建文件只有几兆字节,并且您已经分配了一个1G 或 2G 卷),或者为所有工作区使用一个大 PVC(更多的是安全问题,但对于大多数部署,这将是方便的选择)。您可以在“Che 服务器如何使用 PVC 和 PV 进行存储”部分中找到有关此配置的信息:https://www.eclipse.org/che/docs/che-6/kubernetes-admin-guide.html

    【讨论】:

    • 很好奇...为什么一个大的 PVC 是一个安全问题?
    • 所有工作空间都在同一个共享卷上,在使用唯一 ID(workspaceid1、workspaceid2 等)创建的目录中。所以如果可以挂载卷,就可以看到所有工作区的内容,据我了解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多