Comments (7)
For K/K we're fetching kind from HEAD to stay compatible with any kubernetes breaking changes, but we're also running equivalent CI jobs, it's possible we'd have a breaking change that you'd have found in the release notes.
That said, we're avoiding those as much as possible, and when we're planning one they've generally been pre-announced (like the containerd 2.0 style registry config) in previous release notes similar to Kubernetes style deprecations. This isn't always possible when we have to react to e.g. the runc misc cgroup changes but generally speaking upgrading to those changes should be desired in a typical CI environment.
We're discussing continuous image builds in the future, right now we build releases with https://github.com/kubernetes-sigs/kind/blob/0a7403e49c529d22cacd3a3f3606b9d8a5c16ae7/hack/release/build/push-node.sh which amongst other things is making the images smaller by compiling out dockershim and cloud providers ... which won't be necessary vs standard builds in 1.31+
from descheduler.
As an upstream kubernetes project you should really consider testing against upcoming Kubernetes before it releases, by doing kind build node image
within the e2e pipeline and then kind create cluster --image=kindest/node:latest
(from the locally built image, more in the docs).
EDIT: 1.30 is out anyhow.
from descheduler.
cc: @pravarag since you wanted to look into this.
I think we could do something like:
docker pull kindest/node:v1.30.0 || build_kind_image_from_source
from descheduler.
Thanks @BenTheElder, that's a great suggestion and I think it's exactly what we've been looking for. It has always felt a bit weird that we were dependent on waiting until after the kind release to test and publish our next release. I didn't know about that option
from descheduler.
@a7i I'd say our master branch could always be building from source, with our tag branches using the released version
The downside to that is we run the risk of getting master blocked on bugs from kind though
from descheduler.
Wouldn't that still get us blocked on kind image being released? Unless that's intentional?
from descheduler.
It would block new PRs to the tagged branch until that image was available, so maybe the release branches could use the conditional switch like you're suggesting
from descheduler.
Related Issues (20)
- Please reopen #1383 HOT 1
- Concurrency issues with the EvictPod method HOT 7
- Option for LowNodeUtilization and HighNodeUtilization for node regex name filtering HOT 3
- Descheduler Pod stuck in crashloopback HOT 2
- RemovePodsViolatingNodeTaints with includedTaints HOT 1
- status.phase=Unknown not available in 1.29 release HOT 8
- KEP-1397: descheduler integration with evacuation API as an alternative to eviction API
- Bump Kubernetes dependencies to v1.30.0
- 1.30: Update version references in docs and readme
- Chart not available anymore HOT 2
- Descheduler not evicting anything when deployed with Helm chart as a deployment HOT 2
- CrashLoopBackOff 0.29.0 HOT 2
- 1.30: Update CI in test-infra HOT 1
- Create v0.30.0 tag on master HOT 1
- Promote v0.30.0 docker image
- Helm chart version update to v0.30.0 HOT 1
- Endless descheduling of pods with node affinity preferredDuringSchedulingIgnoredDuringExecution and enough resources available on not tainted node but not on a tainted node
- Default deschedulerPolicy in helm chart causes crashloop HOT 2
- Add a new extension point EvictPlugin to descheduling framework HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from descheduler.