Jan Chaloupka
Jan Chaloupka
Based on comments from https://github.com/kubernetes-sigs/descheduler/issues/753: - descheduler configuration with profiles (internal/v1alpha2) with conversion/validation/defaulting - handle for injecting clientset, evictor, shared informer factory, etc. - plugin extension point interfaces - example...
- providing PoC for https://github.com/kubernetes-sigs/descheduler/issues/753 - the same strategy can be configured differently through different profiles: https://github.com/kubernetes-sigs/descheduler/issues/486 - following up on the `v1alpha2` config: https://github.com/kubernetes-sigs/descheduler/issues/486 Example: ```yaml apiVersion: descheduler/v1alpha2 kind:...
**Is your feature request related to a problem? Please describe.** The number of strategies is increasing and we still have code of all the strategies under the same directory. Which...
Check correctness of the pod-affinity constraint. **Properties**: - pod affinity is namespace scoped - pods getting co-located on the same node (or a set of nodes) **Upstream documentation**: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity **Measured...
`getDiscoveryClient()` does not checks whether a cluster is reachable. One needs to e.g. check cluster version to verify the connection with the cluster. A.k.a allow dry-run to skip api group...
#### What type of PR is this? /kind documentation #### What this PR does / why we need it: Mention nano and micro suffixes in quantity code documentation so https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/...
Some strategies might required different sorting algorithm to change order of evaluating pods. E.g. `PodLifetime` plugin sorts pods based on their creation time. On the other hand plugins such as...
The new framework comes with a concept of profiles which require new configuration type. The current v1alpha1 type is expected to be convertible into the new v1alpha2 type. With both...
All plugin arguments need to be defaulted so a user is not required to specify every available argument. Also, to improve plugin modularity it's preferable to move corresponding plugin argument...