首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Eclipse 5用户同时启动工作区时的卷安装错误

Eclipse 5用户同时启动工作区时的卷安装错误
EN

Stack Overflow用户
提问于 2021-03-24 09:09:23
回答 2查看 246关注 0票数 0

Configuration:

  • Google Kubernete Engine (GKE)版本- 1.18.12-gke.1210
  • 节点计数-2
  • 节点配置-2核8GB内存机,30 GB硬盘
  • AutoScale被授权

Eclipse高级配置:

代码语言:javascript
运行
复制
server:
  CHE_WORKSPACE_POOL_EXACT__SIZE: "60"
  CHE_WORKSPACE_STORAGE_PREFERRED__TYPE: ephemeral
  allowUserDefinedWorkspaceNamespaces: false
  cheDebug: "false"
  cheFlavor: che
  cheHost: che-eclipse-che.domain.com
  cheLogLevel: INFO
  cheServerIngress: {}
  cheServerRoute: {}
  devfileRegistryIngress: {}
  devfileRegistryRoute: {}
  externalDevfileRegistry: false
  externalPluginRegistry: false
  gitSelfSignedCert: false
  pluginRegistryIngress: {}
  pluginRegistryRoute: {}
  selfSignedCert: true
  tlsSupport: true
  useInternalClusterSVCNames: true
  workspaceNamespaceDefault: all-che-workspace
storage:
  preCreateSubPaths: true
  pvcClaimSize: 128Gi
  pvcStrategy: common
  preferred_type: persistent

Bug描述:

同时登录10个不同的用户,并同时启动每个用户的10个工作区。3-5个用户能够成功地启动工作区,对于剩余的用户在挂载卷中获得超时错误,一些用户继续加载工作区,日志窗口中没有初始化任何内容。

错误截图:

  • 用户1的错误:

运行工作区失败:“发生了不可恢复的事件:‘Failed茂’,‘无法附加或挂载卷:卸载的卷=claim工作区,未附加的volumes=gitconfigvolume远程-终结点che-volumes=gitconfigvolume远程端点che-工作区-dmn68 68 workepep72ony0ucs0pqa5c-sshprivatekeys che-ca-certs broker-config-volme5iwa24 ssshkey体积索赔-che-volumes=gitconfigvolume che-jwtproxy-config: out等待条件’,

  • 用户2的错误:

运行工作区失败:“等待工作区‘workspaceo6i4zoqzs1xym88w’的Kubernetes环境‘达到超时’

EN

回答 2

Stack Overflow用户

发布于 2021-03-25 13:28:14

尝试在调试模式下运行Che工作区。请参阅https://www.eclipse.org/che/docs/che-7/end-user-guide/investigating-failures-at-a-workspace-start-using-the-verbose-mode/,它可能会给您提供一些关于问题所在的输入。

票数 0
EN

Stack Overflow用户

发布于 2021-03-29 10:28:17

问题中最可能的原因(我已经设法复制)可能与所使用的存储配置有关。

引用这些文件:

当使用common PVC策略时,用户定义的PVC将被忽略,引用这些用户定义PVC的卷被替换为引用普通PVC的卷。在此策略中,所有Che工作区都使用相同的PVC。当用户运行一个工作区时,它一次只能绑定到集群中的一个节点。 -- https://www.eclipse.org/che/docs/che-7/installation-guide/configuring-storage-strategies/#the-common-pvc-strategy_che

默认情况下,当您使用PVC创建GKE时,实际上您正在创建一个Persistent Disk,该Persistent Disk可以以RWO访问模式挂载到单个节点。如果将workspace计划到未挂载PVC的节点上,则创建过程将失败,您将得到以下消息:

代码语言:javascript
运行
复制
Unable to attach or mount volumes: unmounted volumes=[claim-che-workspace], unattached volumes=[che-ca-certs che-workspace-token-5tb9b broker-config-volumeavmw4x claim-che-workspace workspacebgnsca7mkryv3s3m-sshprivatekeys ssshkeyconfigvolume gitconfigvolume]: timed out waiting for the condition
Failed to run the workspace: "Plugins installation process failed. Error: Unrecoverable event occurred: 'FailedMount', 'Unable to attach or mount volumes: unmounted volumes=[claim-che-workspace], unattached volumes=[che-ca-certs che-workspace-token-5tb9b broker-config-volumeavmw4x claim-che-workspace workspacebgnsca7mkryv3s3m-sshprivatekeys ssshkeyconfigvolume gitconfigvolume]: timed out waiting for the condition', 'workspacebgnsca7mkryv3s3m.che-plugin-broker'"

我认为为了避免这个问题,你可以(没有测试):

  • 使用RWX存储解决方案。
  • 更改unique的存储配置。
  • 使用单个节点。

为了更深入地了解这个问题,您可以在创建工作区时监视Pods的状态。它可以告诉你更多关于这个过程的信息:

  • $ kubectl get pods -n kruk-che
代码语言:javascript
运行
复制
NAMESPACE       NAME                                                        READY   STATUS              RESTARTS   AGE    IP            NODE                 NOMINATED NODE   READINESS GATES
kruk-che        workspace4pfd7goxamv8vvs4.maven-5d9c59746f-swfdd            5/5     Running             0          29m    10.4.0.58     gke-name-pool-9530   <none>           <none>
kruk-che        workspacebgnsca7mkryv3s3m.che-plugin-broker                 0/1     ContainerCreating   0          105s   <none>        gke-name-pool-qhns   <none>           <none>
kruk-che        workspacezo0l50kaa2zvm4lv.maven-8644fbf959-45xjd            5/5     Running             0          12m    10.4.0.62     gke-name-pool-9530   <none>           <none>

在上面的示例中,您可以看到Pods处于ContainerCreating状态。您可以对它们进行检查以获得有关其状态的更多信息,例如:

$ kubectl describe pod -n kruk-che workspacebgnsca7mkryv3s3m.che-plugin-broker

代码语言:javascript
运行
复制
Events:
  Type     Reason              Age   From                     Message
  ----     ------              ----  ----                     -------
  Normal   Scheduled           83s   default-scheduler        Successfully assigned kruk-che/workspacebgnsca7mkryv3s3m.che-plugin-broker to gke-name-pool-qhns
  Warning  FailedAttachVolume  83s   attachdetach-controller  Multi-Attach error for volume "pvc-869bc565-4dd1-4362-8d63-f3b1fde6f246" Volume is already used by pod(s) workspacezo0l50kaa2zvm4lv.maven-8644fbf959-45xjd, workspace4pfd7goxamv8vvs4.maven-5d9c59746f-swfdd
  Warning  FailedMount         10s   kubelet                  Unable to attach or mount volumes: unmounted volumes=[claim-che-workspace], unattached volumes=[che-ca-certs che-workspace-token-5tb9b broker-config-volumeavmw4x claim-che-workspace workspacebgnsca7mkryv3s3m-sshprivatekeys ssshkeyconfigvolume gitconfigvolume]: timed out waiting for the condition

追加资源:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66777849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档