4.2.4.3. 内存要求
使用所提供的 Jenkins Ephemeral 或 Jenkins Persistent 模板部署时,默认内存限值为 512MiB。
如需了解有关调整 Jenkins 使用的 JVM 的后台信息,请参阅 在 OpenShift Container Platform 上调整 OpenJDK。
为提高内存效率,如果容器中运行的内存限值为 2GiB,则默认情况下 Jenkins 镜像会动态使用 32 位 JVM。OPENSHIFT_JENKINS_JVM_ARCH
环境变量可覆盖此行为。
默认情况下,Jenkins JVM 将容器内存限值的 50% 用于其堆。该值可通过 CONTAINER_HEAP_PERCENT
环境变量修改,还可设置上限或整个覆盖。如需了解更多详细信息,请参阅 环境变量。
注意默认情况下,Jenkins 容器中执行的所有进程(如 shell 脚本或从管道中运行的 oc
命令)不可能在不引发 OOM 终止的情况下使用剩余的 256MiB 内存。因此,我们强烈建议管道尽可能在代理容器中运行外部命令。
建议在由 Jenkins Kubernetes 插件创建的代理容器上指定内存请求和限值。作为 admin,可通过 Jenkins 配置基于每个代理镜像设置默认值。如上所述,内存请求和限制也可以基于每个容器覆盖。
在实例化 Jenkins Ephemeral 或 Jenkins Persistent 模板时,您可通过覆盖 MEMORY_LIMIT 参数来增加 Jenkins 的可用内存量。