如何在 kubernetes 中运行的 eclipse che 工作区中挂载卷?

问题描述

用户将访问 https://che-eclipse-che.192.168.0.1.nip.io/#https://github.com/test/eclipse-che 它具有用于创建工作区的 devfile。

首次用户注册将通过 keycloak 进行,然后将创建工作区。这意味着还将为用户创建一个新的 kubernetes 命名空间。

在 devfile 我有环境变量:

    env:
      - value: /C/Users/Administrator/.m2:/home/user/.m2
        name: CHE_WORKSPACE_VOLUME

但是该卷在工作区中不可用。我做错了什么?

解决方法

https://www.eclipse.org/che/docs/che-7/end-user-guide/configuring-a-workspace-using-a-devfile/#adding-components-to-a-devfile_che

中描述了如何在 Che 中使用持久存储的方式

但恐怕它不能满足您的需求。 您是否要求每个用户都使用您的本地 Maven 存储库?如果是这样,那是不可能的。 您只能为每个工作区启用 maven 存储库卷,因此工作区重启后将使用上一次的文件,但每个工作区使用自己的私有空间。