3.3.2.2. OpenShift Dev Spaces 服务器系统属性参考
本文档描述了 OpenShift Dev Spaces 服务器组件的所有可能配置属性。
3.3.2.2.1. OpenShift Dev Spaces server
3.3.2.2.1.1. CHE_API
API 服务。浏览器使用此 URL 启动到 OpenShift Dev Spaces 服务器的 REST 通信。
- 默认
-
http://${CHE_HOST}:${CHE_PORT}/api
3.3.2.2.1.2. CHE_API_INTERNAL
API 服务内部网络 URL。后端服务应该使用这个 URL 启动到 OpenShift Dev Spaces 服务器的 REST 通信
- 默认
-
NULL
3.3.2.2.1.3. CHE_WEBSOCKET_ENDPOINT
OpenShift Dev Spaces WebSocket 主端点。为主要 WebSocket 交互和消息传递提供基本通信端点。
- 默认
-
ws://${CHE_HOST}:${CHE_PORT}/api/websocket
3.3.2.2.1.4. CHE_WEBSOCKET_INTERNAL_ENDPOINT
OpenShift Dev Spaces WebSocket 主要内部端点。为主要 WebSocket 交互和消息传递提供基本通信端点。
- 默认
-
NULL
3.3.2.2.1.5. CHE_WORKSPACE_PROJECTS_STORAGE
您的项目是从 OpenShift Dev Spaces 服务器同步到运行各个工作区的机器。这是放置项目的机器上的目录。
- 默认
-
/projects
3.3.2.2.1.6. CHE_WORKSPACE_LOGS_ROOT__DIR
定义用于放置所有工作区日志的机器上的目录。将此值提供给计算机,例如作为环境变量。这是为了确保代理开发人员可使用此目录备份代理日志。
- 默认
-
/workspace_logs
3.3.2.2.1.7. CHE_WORKSPACE_HTTP__PROXY
将环境变量 HTTP_PROXY 配置为容器电源工作区中的指定的值。
- 默认
- empty
3.3.2.2.1.8. CHE_WORKSPACE_HTTPS__PROXY
将环境变量 HTTPS_PROXY 配置为容器电源工作区中的指定的值。
- 默认
- empty
3.3.2.2.1.9. CHE_WORKSPACE_NO__PROXY
将环境变量 NO_PROXY 配置为容器电源工作区中的指定的值。
- 默认
- empty
3.3.2.2.1.10. CHE_WORKSPACE_AUTO__START
默认情况下,当用户使用 URL 访问工作区时,工作区会自动启动(如果当前停止)。把它设置为 false
可禁用此行为。
- 默认
-
true
3.3.2.2.1.11. CHE_WORKSPACE_POOL_TYPE
工作区线程池配置。这个池用于需要异步执行(如启动和停止)的工作区相关的操作。可能的值有 固定值
并缓存
。
- 默认
-
已修复
3.3.2.2.1.12. CHE_WORKSPACE_POOL_EXACT__SIZE
当池类型与 固定
类型不同时,此属性将被忽略。它配置池的确切大小。设置后,将忽略 multiplier
属性。如果未设置此属性(0
、<
;0、NULL
),则池大小等于内核数。另请参阅 che.workspace.pool.cores_multiplier
。
- 默认
-
30
3.3.2.2.1.13. CHE_WORKSPACE_POOL_CORES__MULTIPLIER
当池类型被设置为 固定
,che.workspace.pool.exact_size
时,这个属性会被忽略。设置后,池大小为 N_CORES * 倍数
。
- 默认
-
2
3.3.2.2.1.14. CHE_WORKSPACE_PROBE__POOL__SIZE
此属性指定用于工作空间服务器存活度探测的线程数量。
- 默认
-
10
3.3.2.2.1.15. CHE_WORKSPACE_HTTP__PROXY__JAVA__OPTIONS
工作区 JVM 的 HTTP 代理设置。
- 默认
-
NULL
3.3.2.2.1.16. CHE_WORKSPACE_JAVA__OPTIONS
Java 命令行选项添加至在工作区中运行的 JVM 中。
- 默认
-
-XX:MaxRAM=150m-XX:MaxRAMFraction=2 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 - Dsun.zip.disableMemoryMapping=true -Xms20m -Djava.security.egd=file:/dev/./urandom
3.3.2.2.1.17. CHE_WORKSPACE_MAVEN__OPTIONS
Maven 命令行选项添加至运行工作区中的 JVM 的代理。
- 默认
-
-XX:MaxRAM=150m-XX:MaxRAMFraction=2 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 - Dsun.zip.disableMemoryMapping=true -Xms20m -Djava.security.egd=file:/dev/./urandom
3.3.2.2.1.18. CHE_WORKSPACE_DEFAULT__MEMORY__LIMIT__MB
在其环境中没有 RAM 设置的机器的 RAM 限制默认值。小于等于 0 的值被解释为禁用限制。
- 默认
-
1024
3.3.2.2.1.19. CHE_WORKSPACE_DEFAULT__MEMORY__REQUEST__MB
对在其环境中没有显式 RAM 设置的容器的 RAM 请求。创建工作区容器时会分配这个数量。所有基础架构实施都不支持此属性。OpenShift 目前支持它。超过内存限制的内存请求会被忽略,且只使用限制大小。小于等于 0 的值被解释为禁用限制。
- 默认
-
200
3.3.2.2.1.20. CHE_WORKSPACE_DEFAULT__CPU__LIMIT__CORES
其环境中没有 CPU 设置的每个容器的 CPU 限制。在浮点内核数(如 0.125)指定,或使用 Kubernetes 格式(整数 millicore),例如 125m
。小于等于 0 的值被解释为禁用限制。
- 默认
-
-1
3.3.2.2.1.21. CHE_WORKSPACE_DEFAULT__CPU__REQUEST__CORES
对环境中没有 CPU 设置的每个容器的 CPU 请求。超过 CPU 限制的 CPU 请求会被忽略,且只使用限制号。小于等于 0 的值被解释为禁用限制。
- 默认
-
-1
3.3.2.2.1.22. CHE_WORKSPACE_SIDECAR_DEFAULT__MEMORY__LIMIT__MB
每个 sidecar 的 RAM 限制在 OpenShift Dev Spaces 插件配置中没有 RAM 设置。小于等于 0 的值被解释为禁用限制。
- 默认
-
128
3.3.2.2.1.23. CHE_WORKSPACE_SIDECAR_DEFAULT__MEMORY__REQUEST__MB
对于 OpenShift Dev Spaces 插件配置中没有 RAM 设置的每个 sidecar 的 RAM 请求。
- 默认
-
64
3.3.2.2.1.24. CHE_WORKSPACE_SIDECAR_DEFAULT__CPU__LIMIT__CORES
每个在 OpenShift Dev Spaces 插件配置中没有 CPU 设置的 sidecar 的 CPU 限制默认值。在浮点内核数(如 0.125)指定,或使用 Kubernetes 格式(整数 millicore),例如 125m
。小于等于 0 的值被解释为禁用限制。
- 默认
-
-1
3.3.2.2.1.25. CHE_WORKSPACE_SIDECAR_DEFAULT__CPU__REQUEST__CORES
每个 sidecar 的 CPU 请求默认值,在 OpenShift Dev Spaces 插件配置中没有 CPU 设置。在浮点内核数(如 0.125)指定,或使用 Kubernetes 格式(整数 millicore),例如 125m
。
- 默认
-
-1
3.3.2.2.1.26. CHE_WORKSPACE_SIDECAR_IMAGE__PULL__POLICY
为 sidecar 定义 image-pulling 策略。可能的值有: Always
,Never
,IfNotPresent
。对于任何其他值,Always
被假定为带有 :latest
标签的镜像,或为所有其他情况使用 IfNotPresent
。
- 默认
-
Always
3.3.2.2.1.27. CHE_WORKSPACE_ACTIVITY__CHECK__SCHEDULER__PERIOD__S
非活动工作区的期间会暂停作业执行。
- 默认
-
60
3.3.2.2.1.28. CHE_WORKSPACE_ACTIVITY__CLEANUP__SCHEDULER__PERIOD__S
活动表清理的期间。如果发生某些不可预见的错误,活动表中可以包含无效或过时的数据,因为服务器在一段时间里出现故障。默认为每小时运行清理作业。
- 默认
-
3600
3.3.2.2.1.29. CHE_WORKSPACE_ACTIVITY__CLEANUP__SCHEDULER__INITIAL__DELAY__S
服务器启动后的延迟了启动第一个活动清理作业。
- 默认
-
60
3.3.2.2.1.30. CHE_WORKSPACE_ACTIVITY__CHECK__SCHEDULER__DELAY__S
在第一个工作区空闲性检查作业启动前延迟,以避免在 OpenShift Dev Spaces 服务器没有接近不活跃超时时进行大量暂停。
- 默认
-
180
3.3.2.2.1.31. CHE_WORKSPACE_CLEANUP__TEMPORARY__INITIAL__DELAY__MIN
延迟临时工作区第一次执行的时间清理任务。
- 默认
-
5
3.3.2.2.1.32. CHE_WORKSPACE_CLEANUP__TEMPORARY__PERIOD__MIN
在一次执行终止和下一次临时工作区清理作业开始之间延迟时间
- 默认
-
180
3.3.2.2.1.33. CHE_WORKSPACE_SERVER_PING__SUCCESS__THRESHOLD
将后续成功 ping 到服务器后,它会被视为可用。OpenShift Dev Spaces Operator:所有服务器的属性很常见,如工作区代理、终端和 exec。
- 默认
-
1
3.3.2.2.1.34. CHE_WORKSPACE_SERVER_PING__INTERVAL__MILLISECONDS
间隔(以毫秒为单位)到工作空间服务器之间的连续 ping 间隔。
- 默认
-
3000
3.3.2.2.1.35. CHE_WORKSPACE_SERVER_LIVENESS__PROBES
需要存活度探测的服务器名称列表
- 默认
-
wsagent/http,exec-agent/http,terminal,theia,jupyter,dirigible,cloud-shell,intellij
3.3.2.2.1.36. CHE_WORKSPACE_STARTUP__DEBUG__LOG__LIMIT__BYTES
在调试工作空间启动时,限制从单个容器收集的日志大小。默认的 10MB=10485760
- 默认
-
10485760
3.3.2.2.1.37. CHE_WORKSPACE_STOP_ROLE_ENABLED
如果为 true,如果启用了 OpenShift OAuth,则会将带有 edit 特权的 'stop-workspace' 角色授予 'che' ServiceAccount。在启用 OpenShift OAuth 时,工作区闲置主要需要此配置。
- 默认
-
true
3.3.2.2.1.38. CHE_DEVWORKSPACES_ENABLED
指定 OpenShift Dev Spaces 是否启用了 DevWorkspaces 部署。如果 OpenShift Dev Spaces Operator 还安装了 DevWorkspace 的支持,则 OpenShift Dev Spaces Operator 会设置此属性。此属性用于向 OpenShift Dev Spaces 仪表板公告此事实。手动更改此属性值并不有意义。
- 默认
-
false