Features and Enhancements
- Support DNS Policy
ClusterFirstWithHostNet
#74 - Support Drain of Pods with Disruption Budget for
kubectl
v1.18 or newer #79
This leverages the new-as-of-v1.18--disable-eviction
flag ofkubectl
.
If yourkubectl
image is not v1.18 or newer your plans will fail to apply with${plan}.spec.drain.disableEviction == true
- Support SkipWaitForDeleteTimeout for
kubectl
v1.18 or newer #89
This leverages the new-as-of-v1.18--skip-wait-for-delete-timeout
flag ofkubectl
.
If yourkubectl
image is not v1.18 or newer your plans will fail to apply with${plan}.spec.drain.skipWaitForDeleteTimeout > 0
- Support Plan Validation #80
Attempting to push a plan to the apiserver that is missing.spec.upgrade
should now be rejected. This avoids a panic in the controller and encourages sanity. - Support Common Tolerations in Deployment #84
Bug Fixes
- Prevent Over-Allocation of Jobs #83
Labelling multiple nodes in one invocation ofkubectl
would sometimes result in more jobs than the specified concurrency. The controller now checks for this and deletes jobs for nodes that are not on the applying list.
Other
- Avoid kustomize v3.5.5 at build-time #75
currently pinned to v3.5.4