Configuration:
Eclipse高级配置:
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: persistentBug描述:
同时登录10个不同的用户,并同时启动每个用户的10个工作区。3-5个用户能够成功地启动工作区,对于剩余的用户在挂载卷中获得超时错误,一些用户继续加载工作区,日志窗口中没有初始化任何内容。
错误截图:
运行工作区失败:“发生了不可恢复的事件:‘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等待条件’,
运行工作区失败:“等待工作区‘workspaceo6i4zoqzs1xym88w’的Kubernetes环境‘达到超时’
发布于 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/,它可能会给您提供一些关于问题所在的输入。
发布于 2021-03-29 10:28:17
问题中最可能的原因(我已经设法复制)可能与所使用的存储配置有关。
引用这些文件:
当使用
commonPVC策略时,用户定义的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的节点上,则创建过程将失败,您将得到以下消息:
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-cheNAMESPACE 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
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追加资源:
https://stackoverflow.com/questions/66777849
复制相似问题