-
Notifications
You must be signed in to change notification settings - Fork 6.5k
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
[WIP] Release Proposal v2.27 #11752
Comments
Hum I need to fix some of my release notes it seems
|
I've updated the release note of my PR, the rendering should be better now. |
The Kube 1.32 has been released. https://github.com/kubernetes/kubernetes/releases/tag/v1.32.0 HI @tico88612 |
@yankay I will review the PR & reorganize the release note in this week. |
#11808 Should go in before the release (to unbreak hardening) |
(EDIT: -> put the fixes in the tasklist (that feature is pretty good 🤔 ) |
It needs some bumps
|
(UPD: This proposal is WIP, need to re-organize some release notes.)
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
Change
kubeadm_patches
format to use an array of inline patch instead of patch files.See the example for new format. (Use in inventory variables rather than patch files for kubeadm_patches #11521, @VannTen)
Removes the generation of static tokens for every node in the cluster when
kube_token_auth: true
(Remove generation of static tokens for cluster members #11567, @VannTen)The
kubelet_node_{config_extra_args,custom_flags}
are removed. Usekubelet_{config_extra_args,custom_flags}
in<your_inventory>/group_vars/kube_node.yml
.The
{kube,system}_master_{cpu,memory,ephemeral-storage,pid}
are removed. Use the{kube,system}_{cpu,memory,ephemeral-storage,pid}
variables in<your_inventory>/group_vars/kube_control_plane.yml
.kubelet_custom_flags
can no longer be a string, an array is required. (Refactor kubernetes/node templates #10643, @VannTen)k8s_cluster
group is now automatically defined, it can be removed from your inventory if you're not using it for group_vars (Only require minimum structure in inventory, compute the rest #11559, @VannTen)kubeadm_ignore_preflight_errors
is introduced to ignore specific preflight checks from kubeadm. The previous was effectivelyall
, so some errors might surface during upgrade, in which cases, users should add the ones they choose to ignore to that variable. (Stricter kubeadm validation (config and runtime checks) #11710, @VannTen)Changes by Kind
Container-Managers
API Change
runc
as your container default runtime when you upgrade cluster, you must setrunc_enable: true
andcrio_default_runtime: "runc"
.Make CRI-O's default runtime configurable
CRI-O v1.31 default runtime change to crun
Crun upgrade to 1.17
Skopeo upgrade to v1.16.1 (Feat: CRI-O v1.31 change default runtime to crun #11601, @tico88612)
Feature
Add CI Image for openeuler 24.03, 22.03 (Add CI for openEuler 24.03 #11689, @yankay)
crio_root
variable (Add a new crio_root variable in order to store CRI-O data on somethin… #11692, @toliger)ingress_nginx_service_annotations
variable to allow setting annotations for ingress-nginx controller service (Allow setting annotations on ingress-nginx service #11544, @ThisIsQasim)nodelocaldns_additional_configs
variable (Addsnodelocaldns_additional_configs
to facilitate additional CoreDNS config options #11657, @0x4c6565)cilium_enable_hubble_ui
variable (add cilium hubble-ui enable flag #10939, @pedro-peter)ImagePolicyWebhook
andPodNodeSelector
admission plugins (Update the list of admission plugins which needs config #11471, @VannTen)Add hashes for Kubernetes 1.30.6 and 1.29.10 (Add hashes for Kubernetes 1.31.2 (new default), 1.30.6 and 1.29.10 #11662, @robertvolkmann)
Add hashes for Kubernetes 1.30.7 and 1.29.11 (Bump: Kubernetes default version v1.31.3 #11737, @tico88612)
Add hashes for Kubernetes 1.31.0 and 1.31.1 ([kubernetes] Support kubernetes 1.31.1 #11533, @philipsabri)
Add optional support for configuring BGP Control Plane, IP Load Balancer Pools , Legacy BGP Peer Config v1 and BGP Config v2 features in Cilium (Partial Cilium 1.16+ Support & Add vars for configuring cilium IP load balancer pools and bgp v1 & v2 apis #11620, @logicsys)
Update crictl to version v1.30.1 for Kubernetes 1.30 (Add hashes for crictl 1.30.1 and 1.31.1 #11661, @robertvolkmann)
Update youki version to 0.4.1 to fix ci. ([cri-o] Switch binaries to libexecdir #11584, @yankay)
max_container_log_line_size
default value to 16384 (Update containerdcontainerd_max_container_log_line_size
default value to 16384 #11585, @KubeKyrie)Documentation
external
to thecloud_provider
variable. (Cleanup: remove in-tree cloud provider support #11633, @tico88612)dns-stack.md
reference indocs/ansible/vars.md
(Updatedns-stack.md
reference #11745, @emmanuel-ferdman)Failing Test
Bug or Regression
Running kubespray with --limit without cached facts is no longer supported. Improves the scaling for large clusters. (Do not serialize fact gathering for no_proxy #11598, @VannTen)
dns_upstream_forward_extra_opts
with an empty value option. (Fix pretty-printing of coredns and nodelocaldns configmaps #11694, @VannTen)vsphere_csi_controller
,vsphere_csi_driver_image_tag
orvsphere_syncer_image_tag
to a version older thanv3.1.2
, please check if that version is available from the new repository. The same goes forexternal_vsphere_cloud_controller_image_tag
which can no longer belatest
, and should align with the running version of Kubernetes. It now defaults tov1.31.0
. (fix: vsphere image repositories, tags and docs #11564, @luringens)wait
andatomic
to be set tofalse
when usingkube_network_plugin=cni
to prevent deployment issues withkubelet-csr-approver
. (Fix kubelet-csr-approver deployment failes if kube_network_plugin=cni(generic) #11704, @M-JavadHeydarpour)Other (Cleanup or Flake)
Drop support for CRI-O 1.28.x minimum version now is 1.29.x (Drop support for Kubernetes 1.28.x #11609, @yankay)
roles/download/tasks/download_file.yml
task name typo (Fix task name spelling #11684, @dmncmn)pip install .
support and rpm spec file (Remove pip and rpm packaging support #11760, @VannTen)containerd_use_config_path
is removed as kubespray now always use containerdconfig_path
configuration. (containerd: always use config_path #11755, @VannTen)Tasks
The text was updated successfully, but these errors were encountered: