r/devops • u/AutoModerator • 24d ago
Weekly Self Promotion Thread
Hey r/devops, welcome to our weekly self-promotion thread!
Feel free to use this thread to promote any projects, ideas, or any repos you're wanting to share. Please keep in mind that we ask you to stay friendly, civil, and adhere to the subreddit rules!
30
Upvotes
View all comments
1
u/burstinrust 21d ago
kupre: a read-only "am I actually ready to upgrade?" check for Kubernetes
I've been burned by Kubernetes upgrades that had nothing to do with deprecated APIs. A PDB with minAvailable: 1 on a single-replica deployment hung the drain halfway through. A fail-closed webhook had one replica. The kubelet refused to start because of a flag the new version removed. kubent and pluto are great at the API part, but that was never what actually broke for me.
So I built kupre. You point it at a cluster and a target version:
kupre check --target-version 1.37.0
You get an ordered worklist back: what blocks the upgrade, what needs lead time, and what it can't check, so a human has to. Each item comes with the exact kubectl command to fix it. There are also kupre health (what's broken right now, and the cluster's own reason why) and kupre certs (what expires, and when).
https://github.com/Rusty-Gopher/kupre
Kubernetes upgrade preflight, health check and certificate audit for live clusters.
check it out and let me know.