Wei Huang created YUNIKORN-2009:
-----------------------------------

             Summary: Placeholder pods should be created with limits
                 Key: YUNIKORN-2009
                 URL: https://issues.apache.org/jira/browse/YUNIKORN-2009
             Project: Apache YuniKorn
          Issue Type: Improvement
          Components: shim - kubernetes
            Reporter: Wei Huang
            Assignee: Wei Huang


In some k8s env, namespace is enabled with {*}{{LimitRange}}{*}:
{code:java}
apiVersion: v1
kind: LimitRange
metadata:
  name: default
spec:
  limits:
  - default:
      cpu: 100m
      ephemeral-storage: 10Gi
      memory: 128Mi
    defaultRequest:
      cpu: 100m
      ephemeral-storage: 1Gi
      memory: 128Mi
    type: Container{code}
However, shim code spawns placeholder pods with requests only, which cause the 
placeholder pods rejected by API server, and hence the whole Job gets into 
pending:
{code:java}
2023-09-29T13:19:17.851-0700    ERROR   cache/placeholder_manager.go:99 failed 
to create placeholder pod    {"error": "Pod \"tg-foo-task-group-foo-gang-0\" is 
invalid: spec.containers[0].resources.requests: Invalid value: \"1\": must be 
less than or equal to cpu limit"}{code}

I'd propose setting the same amount of request to the placeholder Pod's limits, 
so system's LimitRange won't auto-set lower limits value.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@yunikorn.apache.org
For additional commands, e-mail: dev-h...@yunikorn.apache.org

Reply via email to