-
Notifications
You must be signed in to change notification settings - Fork 6.9k
Open
Labels
kind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.priority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to complete.Important over the long term, but may not be staffed and/or may need multiple releases to complete.
Description
What would you like to be added
Currently, we support for most components 3 minor versions (see roles/kubespray_defaults/defaults/vars/checksums.yml)
This is about whether we should keep doing that or reduce the number of supported versions, to 2, or 1 ; for some components, or all.
My personal opinions is that we should aim for 1 version per Kubespray version, with the same model as k8s itself, with 3 supported releases branches.
Why is this needed
There is several reasons motivating this:
- supporting several versions imply a certain amount of complexities, particularly for Kubernetes -> depending on the version, for instance, various version of different config file are supported (kubeadm : see Cleanup: kubeadm-config v1beta4 extra args defined conditions #12307 , structured authorization : ). For container engine, this can means several config format, for network plugins, different RBAC, etc.
kube_apiserver_authorization_config_api_version: "{{ 'v1alpha1' if kube_version is version('1.30.0', '<') else 'v1beta1' if kube_version is version('1.32.0', '<') else 'v1' }}" - we only test the default versions, not the full matrix.
- since we support the last 3 minor releases, this means we ship upstream versions which are no longer supported or patched for security.
The questions I have:
- do users use not default minor versions of some components ?
- Is staying on a previous supported releases of kubespray an option ?
/priority important/long-term
@ant31 @tico88612 @chadswen @mzaian @yankay
Thoughts ?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
kind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.priority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to complete.Important over the long term, but may not be staffed and/or may need multiple releases to complete.