当我尝试构建我的 angular 代码时,OutOfMemory 被杀死

OutOfMemoryKilled when I try to build my angular code

我尝试在我的 openshidt 免费帐户中构建 angular js 应用程序: openshift.com

问题是当我构建时 angular 项目依赖性太大以至于我需要 1gi 来构建。

而且我不知道为什么 openshift 将内存限制为 25%。

我尝试在我的配置中添加资源: 但还是限制在25%

resources:
  requests: 
    cpu: "100m"
    memory: "1Gi"

希望您对此有所了解。

谢谢

弗朗索瓦

  1. 查看命名空间中的 LimitRange 对象。 https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/ 这可能会限制您的最大内存。

  2. 看看kubectl get -o=yaml POD_NAME你的pod,你的配置真的生效了吗?

  3. 如果 #2 的答案是否定的,那么也许删除并重新将你的 pod 应用到系统。

设置内存请求不会影响 OpenShift Online Starter("free account on openshift.com")。该限制默认为 512 MiB,其他值(请求,CPU 限制)将由现有的 ClusterResourceOverride 准入控制器设置。为了让您的构建使用最多 1 GiB 内存,您应该仅在构建配置中指定内存限制:

  resources:
    limits:
      memory: 1Gi