Skip to content

Commit 6ee99d6

Browse files
authored
Merge pull request #2438 from OrlinVasilev/release-notes-draft-v1.30.0-alpha.2
Update release notes draft to version v1.30.0-alpha.2
2 parents a138083 + 365fd9f commit 6ee99d6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+1454
-150
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pr: 117024
22
releasenote:
3-
text: "Scheduler skips NodeAffinity Score plugin when NodeAffinity Score plugin
4-
has nothing to do \nwith a Pod. You might notice an increase in the metric `plugin_execution_duration_seconds`
3+
text: Scheduler skips `NodeAffinity Score` plugin when `NodeAffinity Score` plugin
4+
has nothing to do with a Pod. You might notice an increase in the metric `plugin_execution_duration_seconds`
55
for `extension_point=score` `plugin=NodeAffinity`, because the plugin will only
6-
run when the plugin is relevant."
6+
run when the plugin is relevant.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 119177
2+
releasenote:
3+
text: "kube-scheduler implemented scheduling hints for the `NodeResourceFit` plugin.
4+
The scheduling hints allowed the scheduler to only retry scheduling a Pod that had
5+
been previously rejected by the `NodeResourceFit` plugin if a new Node or a Node update
6+
matched the Pod's resource requirements or if an old pod update or delete matched the Pod's resource requirements".
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
pr: 120159
22
releasenote:
3-
text: Fixed delete pod declare no controllor note.
3+
text: Modified the error message of `unmanagedFatal` to enhance clarity while preserving grammatical consistency with `unmanagedWarning`. This improvement ensures a more understandable prompt for users.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 121512
2+
releasenote:
3+
text: The `apiserver.latency.k8s.io/decode-response-object` annotation was added to the audit log to record the decoding time.
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
pr: 121954
22
releasenote:
33
text: |-
4-
Updated some interfaces' signature in scheduler:
5-
6-
1. PluginsRunner: used NodeInfo in `RunPreScorePlugins` and `RunScorePlugins`.
7-
2. PreScorePlugin: used NodeInfo in `PreScore`.
8-
3. Extender: used NodeInfo in `Filter` and `Prioritize`.
4+
Some interfaces' signatures in the scheduler were updated:
5+
- PluginsRunner: used NodeInfo in `RunPreScorePlugins` and `RunScorePlugins`.
6+
- PreScorePlugin: used NodeInfo in `PreScore`.
7+
- Extender: used NodeInfo in `Filter` and `Prioritize`.
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pr: 121958
22
releasenote:
33
text: 'kubeadm: improved the overall logic, error handling and output messages when
4-
# waiting for the kubelet and API server /healthz endpoints to return ''ok''.
5-
The # kubelet and API server checks no longer run in parallel, but one after
6-
another # (in serial).'
4+
waiting for the kubelet and API server /healthz endpoints to return `OK`. The
5+
kubelet and API server checks no longer run in parallel, but one after another(in
6+
serial).'
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
pr: 121983
22
releasenote:
3-
text: 'cleanup: removed getStorageAccountName warning messages'
3+
text: 'cleanup: removed `getStorageAccountName` warning messages'.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122022
2+
releasenote:
3+
text: Previously, the scheduling queue didn't notice any extenders' failures, potentially resulting in missed cluster events and Pods rejected by Extenders being stuck in the unschedulable pod pool for up to 5 minutes in the worst-case scenario. Now, the scheduling queue notices extenders' failures and requeues Pods rejected by Extenders appropriately.
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
pr: 122030
22
releasenote:
3-
text: "For statically provisioned PVs, if its volume source is CSI type or it has
4-
# migrated annotation, when it's deleted, the PersisentVolume controller won't
5-
change # its phase to the Failed state. \n\nWith this patch, the external
6-
provisioner can # remove the finalizer in next reconcile loop. Unfortunately
7-
if the provious existing # pv has the Failed state, this patch won't take
8-
effort. It requires users to remove # finalizer."
3+
text: For statically provisioned PVs, if its volume source is CSI type or it has
4+
migrated annotation, when it's deleted, the PersisentVolume controller won't change
5+
its phase to the Failed state. With this patch, the external provisioner can remove
6+
the finalizer in the next reconcile loop. Unfortunately, if the previous existing pv
7+
has the Failed state, this patch won't take effort. It requires users to remove
8+
finalizer.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 122032
2+
releasenote:
3+
text: The GA feature-gate `APISelfSubjectReview` is removed, and the feature is
4+
unconditionally enabled.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 122068
2+
releasenote:
3+
text: "Fixed a regression since `1.24` in the scheduling framework when \noverriding
4+
MultiPoint plugins (e.g. default plugins).\nThe incorrect loop logic might lead
5+
to a plugin being loaded multiple times,\nconsequently preventing any Pod from
6+
being scheduled, which is unexpected."
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122178
2+
releasenote:
3+
text: Updated cni-plugins to `v1.4.0`.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122195
2+
releasenote:
3+
text: "kube-scheduler implemented scheduling hints for the `PodTopologySpread` plugin. The scheduling hints allow the scheduler to retry scheduling a Pod that had been previously rejected by the `PodTopologySpread` plugin if a related Pod was created/deleted/updated or if a node matched the `topologyKey`."
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122197
2+
releasenote:
3+
text: Migrated the kube-proxy to use [contextual logging](https://k8s.io/docs/concepts/cluster-administration/system-logs/#contextual-logging).
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122233
2+
releasenote:
3+
text: 'etcd: built image for `v3.5.11`.'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122271
2+
releasenote:
3+
text: Updated cri-tools to `v1.29.0`.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 122285
2+
releasenote:
3+
text: QueueingHint implementation for `NodeAffinity` is reverted because we found
4+
potential scenarios where events that make Pods schedulable could be missed.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122309
2+
releasenote:
3+
text: "kube-scheduler implemented scheduling hints for the `NodeAffinity` plugin. The scheduling hints allowed the scheduler to only retry scheduling a Pod that had been previously rejected by the `NodeAffinity` plugin if a new Node or a Node update matched the Pod's node affinity."
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 122334
2+
releasenote:
3+
text: |-
4+
kube-scheduler implemented scheduling hints for the `NodeUnschedulable` plugin. The scheduling hints allowed the scheduler to only retry scheduling a Pod that had been previously rejected by the NodeSchedulable plugin if a new Node or a Node update had set `.spec.unschedulable` to false.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122449
2+
releasenote:
3+
text: '`ValidateVolumeAttributesClassUpdate` also validates new VolumeAttributesClass object.'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122477
2+
releasenote:
3+
text: `kubeadm completion` error message now displays supported shell types when an invalid shell was specified.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122503
2+
releasenote:
3+
text: Scheduler extender `ignorable` option now handles errors for both filter and bind phases.
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
pr: 122508
22
releasenote:
3-
text: Removed wrong warning event (FileSystemResizeFailed) during a pod creation
3+
text: Removed wrong warning event `FileSystemResizeFailed` during a pod creation
44
if it uses a readonly volume and the capacity of the volume is greater or equal
55
to its request storage.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 122612
2+
releasenote:
3+
text: Removed the `SecurityContextDeny` admission plugin, deprecated since `v1.27`.
4+
The Pod Security Admission plugin, available since v1.25, is recommended instead.
5+
See https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#securitycontextdeny
6+
for more information.
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
pr: 122614
22
releasenote:
3-
text: 'kube-proxy: fixed `LoadBalancerSourceRanges` not working for nftables mode'
3+
text: 'kube-proxy: fixed `LoadBalancerSourceRanges` not working for `nftables` mode'.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 122618
2+
releasenote:
3+
text: '`kubectl describe`: added Suspend to job, and Node-Selectors and Tolerations
4+
to pod template output.'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122635
2+
releasenote:
3+
text: Promoted feature-gate `LegacyServiceAccountTokenCleanUp` to GA and locked it to default.
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
pr: 122640
22
releasenote:
3-
text: Printed more information when kubectl describe a VolumeAttributesClass
3+
text: Printed more information when kubectl describe a `VolumeAttributesClass`.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 122647
2+
releasenote:
3+
text: Added to `MutableFeatureGate` the ability to override the default setting
4+
of feature gates, to allow default-enabling a feature on a component-by-component
5+
basis instead of for all affected components simultaneously.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
pr: 122697
22
releasenote:
3-
text: Reverted the EventedPLEG feature (beta, but disabled by default) back to alpha
4-
for a known issue.
3+
text: Reverted the `EventedPLEG` feature (beta, but disabled by default) back to
4+
alpha for a known issue.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
pr: 122704
22
releasenote:
3-
text: If a pvc has an empty storageClassName, persistentvolume controller won't
4-
try to assign a default StorageClass .
3+
text: The persistentvolume controller no longer automatically assigns a default `StorageClass` to PVCs (Persistent Volume Claims) with an empty `storageClassName`.
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
pr: 122750
22
releasenote:
3-
text: Added `process_start_time_seconds` to /metrics/slis endpoint of all components
3+
text: Added `process_start_time_seconds` to `/metrics/slis` endpoint of all components.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 122804
2+
releasenote:
3+
text: Added metric name along with the utilization information when running `kubectl
4+
get hpa`.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
pr: 122807
22
releasenote:
3-
text: "Fixed the following volume plugins may not create user visible files after
4-
kubelet was restarted. \n- configmap \n- secret \n- projected\n- downwardapi"
3+
text: >
4+
Fixed an issue where the `configmap`, `secret`, `projected`, and `downwardAPI` volume types didn't create
5+
user-visible files after a kubelet restart. This fix ensures data persistence and accessibility after restarts.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 122846
2+
releasenote:
3+
text: An issue where `AvailableBytes` sometimes did not report correctly on WindowsNodes when `PodAndContainerStatsFromCRI` feature was enabled has been fixed.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 122857
2+
releasenote:
3+
text: The in-tree cloud provider for Azure has now been removed. Please use the
4+
external cloud provider and CSI driver from https://github.com/kubernetes/cloud-provider-azure
5+
instead.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 123001
2+
releasenote:
3+
text: The PriorityLevelConfiguration object now allows a zero value for the `nominalConcurrencyShares` field in both the `flowcontrol.apiserver.k8s.io/v1` and `flowcontrol.apiserver.k8s.io/v1beta3` APIs.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 123003
2+
releasenote:
3+
text: Fixed a bug in `ValidatingAdmissionPolicy` that caused policies which were
4+
using CRD parameters to fail to synchronize.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 123032
2+
releasenote:
3+
text: Fixed Pod stuck in `Terminating` because of `GenerateUnmapVolumeFunc` missing
4+
`globalUnmapPath` when kubelet tries to clean up all volumes that failed reconstruction.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 123038
2+
releasenote:
3+
text: Fixed deprecated version for `pod_scheduling_duration_seconds` that caused
4+
the metric to be hidden by default in `1.29`.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 123055
2+
releasenote:
3+
text: Fixed an error when trying to expand a volume that does not require node expansion.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 123069
2+
releasenote:
3+
text: etcd image `v3.5.12` has been built.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 123083
2+
releasenote:
3+
text: '`ValidatingAdmissionPolicy` now supports type checking policies that make
4+
use of `variables`.'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 123117
2+
releasenote:
3+
text: Fixed a bug where registered wildcard cluster event sources didn't work in
4+
scheduler requeueing.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 123150
2+
releasenote:
3+
text: Updated `etcd` to version `3.5.12`.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 123170
2+
releasenote:
3+
text: Updated `distroless-iptables` to `v0.5.0`, debian-base to `bookworm-v1.0.1`
4+
and setcap to `bookworm-v1.0.1`.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pr: 123171
2+
releasenote:
3+
text: 'kubeadm: the `kubelet-finalize` phase of `kubeadm init` no longer requires the kubelet
4+
kubeconfig to have a specific authinfo.'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
pr: 123179
2+
releasenote:
3+
text: |-
4+
Added a new metric `apiserver_encryption_config_controller_automatic_reloads_total`
5+
to measure total number of API server encryption configuration reload successes and failures.
6+
This metric contains the `status` label with a value that is either `success` or `failure`.
7+
Deprecated the metrics `apiserver_encryption_config_controller_automatic_reload_success_total`
8+
and `apiserver_encryption_config_controller_automatic_reload_failure_total`.
9+
Use `apiserver_encryption_config_controller_automatic_reloads_total` instead.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pr: 123217
2+
releasenote:
3+
text: Kubernetes is now built with Go `1.22`.

0 commit comments

Comments
 (0)