• Kubernetes Submit Queue's avatar
    Merge pull request #36238 from resouer/eclass-2-dev · 2faf7ff2
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 48043, 48200, 49139, 36238, 49130)
    
    Implement equivalence cache by caching and re-using predicate result
    
    The last part of #30844, I opened a new PR instead of overwrite the old one because we changed some basic assumption by allowing invalidating equivalence cache item by individual predicate.
    
    The idea of this PR is based on discussion in https://github.com/kubernetes/kubernetes/issues/32024
    
    - [x]  Pods belong to same controllerRef considered to be equivalent
    - [x] ` podFitsOnNode` will use cached predicate result if it's available
    - [x] Equivalence cache will be updated when if a fresh new predicate is done
    - [x] `factory.go` will invalid specific predicate cache(s) based on the object change
    - [x] Since `schedule` and `bind` are async, we need to optimistically invalid affected cache(s) before `bind`
    - [x] Fully unit test of affected files
    - [x] e2e test to verify cache update/invalid workflow
    - [x] performance test results
    
    - [x] Some nits fixes related but expected to result in `needs-rebase` so they are split to: #36060 #35968 #37512
    
    cc @wojtek-t @davidopp
    2faf7ff2
Name
Last commit
Last update
..
admission Loading commit data...
auth Loading commit data...
scheduler Loading commit data...