3.5. 缓存镜像,以便加快工作区启动
要提高 OpenShift Dev Spaces 工作区的开始时间性能,请使用 Image Puller(image Puller)(一个 OpenShift Dev Spaces-agnostic 组件),可用于预拉取(pull)镜像(pull)镜像。Image Puller 是一个额外的 OpenShift 部署,它会创建一个 DaemonSet,它可以在每个节点上预拉取相关的 OpenShift Dev Spaces 工作区镜像。当 OpenShift Dev Spaces 工作区启动时,这些镜像将已存在,因此改进了工作空间开始时间。
Image Puller 为配置提供了以下参数。
参数 | 使用方法 | 默认 |
---|---|---|
| DaemonSets 健康检查间隔(以小时为单位) |
|
| 在拉取器运行时,每个缓存的镜像的内存请求。请参阅 第 3.5.2 节 “为 Image Puller 定义内存参数”。 |
|
| 在拉取器运行时,每个缓存的镜像的内存限值。请参阅 第 3.5.2 节 “为 Image Puller 定义内存参数”。 |
|
| 在拉取器运行时,每个缓存的镜像的处理器请求 |
|
| 在拉取器运行时,每个缓存的镜像的处理器限制 |
|
| 要创建的 DaemonSet 的名称 |
|
| 要创建的 Deployment 的名称 |
|
| 包含要创建的 DaemonSet 的 OpenShift 项目 |
|
|
要拉取的镜像的分号分隔列表,格式为 < | |
| 节点选择器应用到 DaemonSet 创建的 pod |
|
| 关联性应用到 DaemonSet 创建的 pod |
|
|
镜像 pull secret 列表,格式为 |
|
其他资源
3.5.1. 定义要拉取的镜像列表
Image Puller 可以预先拉取大多数镜像,包括全新镜像,如 che-machine-exec
。但是,在 Dockerfile 中挂载卷的镜像(如 efik
)不支持在 OpenShift 3.11 上预拉取。
流程
-
通过导航到
https://devspaces- <openshift_deployment_name> . <domain_name> /plugin-registry/v3/external_ images.txt
URL 来收集用于预拉取的相关容器镜像列表。 -
从列表中确定预拉取的镜像。为加快工作区启动时间,请考虑预先拉取工作区相关镜像,如
che-theia
、che-machine-exec
、che-theia-endpoint-runtime-binary
,以及插件 sidecar 镜像。
其他资源