-
Notifications
You must be signed in to change notification settings - Fork 249
Update Dependabot version constraints for Kubernetes dependencies compatibility #3727
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Co-authored-by: jpayne3506 <89417863+jpayne3506@users.noreply.github.com>
Co-authored-by: jpayne3506 <89417863+jpayne3506@users.noreply.github.com>
Co-authored-by: jpayne3506 <89417863+jpayne3506@users.noreply.github.com>
@copilot, Kubernetes version mapping is only plus or minus 1 version. For example mapping to version 0.33 will not have compatability with 1.30. |
You're absolutely right about the ±1 version compatibility constraint. Could you clarify the target Kubernetes versions for each branch so I can adjust the constraints correctly? Currently configured:
Should I narrow these to center around specific target versions with ±1 compatibility? |
Yes |
Co-authored-by: jpayne3506 <89417863+jpayne3506@users.noreply.github.com>
Updated all Kubernetes version constraints to use ±1 compatibility around center versions. Each branch now has both upper and lower bounds:
Commit f0aa4aa |
Set main branch versions to |
Co-authored-by: jpayne3506 <89417863+jpayne3506@users.noreply.github.com>
Updated all version constraints as requested:
Commit 2b46d98 |
Co-authored-by: jpayne3506 <89417863+jpayne3506@users.noreply.github.com>
/azp run Azure Container Networking PR |
Azure Pipelines could not run because the pipeline triggers exclude this branch/path. |
This PR adds version constraints to the Dependabot configuration to ensure Kubernetes dependencies remain compatible with versions 1.30, 1.31, and 1.32.
Problem
Without version constraints, Dependabot could automatically update Kubernetes dependencies to v0.33.x or higher, which would correspond to Kubernetes 1.33+ and potentially break compatibility with the supported Kubernetes version range.
Solution
Added
ignore
constraints to allgomod
package ecosystem entries in.github/dependabot.yaml
to prevent updates beyond the compatibility range:Kubernetes Dependencies Constrained:
k8s.io/api
- ignore versions >= v0.33.0k8s.io/apiextensions-apiserver
- ignore versions >= v0.33.0k8s.io/apimachinery
- ignore versions >= v0.33.0k8s.io/client-go
- ignore versions >= v0.33.0k8s.io/kubelet
- ignore versions >= v0.33.0k8s.io/kubectl
- ignore versions >= v0.33.0Directories Updated:
/
)/azure-ipam
)/build/tools
)/tools/azure-npm-to-cilium-validator
) - newly added entryVersion Mapping:
Testing
The constraints ensure Dependabot will only propose updates within the compatible Kubernetes version range while allowing patch and minor version updates within the supported major versions.
Fixes #3726.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.