diff --git a/releases/release-1.26/release-notes/maps/pr-111093-map.yaml b/releases/release-1.26/release-notes/maps/pr-111093-map.yaml new file mode 100644 index 00000000000..c033e7eacaf --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-111093-map.yaml @@ -0,0 +1,4 @@ +pr: 111093 +releasenote: + text: Fixed bug in `kubectl rollout history` where only the latest revision was + displayed when a specific revision was requested and an output format was specified. diff --git a/releases/release-1.26/release-notes/maps/pr-111277-map.yaml b/releases/release-1.26/release-notes/maps/pr-111277-map.yaml new file mode 100644 index 00000000000..34d0b29161f --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-111277-map.yaml @@ -0,0 +1,4 @@ +pr: 111277 +releasenote: + text: 'kubeadm: when a sub command is needed but not provided for a kubeadm command, + print a help screen instead of showing a short message.' diff --git a/releases/release-1.26/release-notes/maps/pr-111752-map.yaml b/releases/release-1.26/release-notes/maps/pr-111752-map.yaml new file mode 100644 index 00000000000..c8a8490e94e --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-111752-map.yaml @@ -0,0 +1,4 @@ +pr: 111752 +releasenote: + text: Reverted regression that prevented `client-go` latency metrics to be reported + with a template URL to avoid label cardinality. diff --git a/releases/release-1.26/release-notes/maps/pr-111999-map.yaml b/releases/release-1.26/release-notes/maps/pr-111999-map.yaml new file mode 100644 index 00000000000..d2ed116e955 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-111999-map.yaml @@ -0,0 +1,4 @@ +pr: 111999 +releasenote: + text: Pod failed in scheduling due to expected error will be updated with the reason + of `SchedulerError` rather than `Unschedulable`. diff --git a/releases/release-1.26/release-notes/maps/pr-112000-map.yaml b/releases/release-1.26/release-notes/maps/pr-112000-map.yaml new file mode 100644 index 00000000000..7af9ba64988 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112000-map.yaml @@ -0,0 +1,5 @@ +pr: 112000 +releasenote: + text: 'kubeadm: removed the usage of the `--container-runtime=remote` flag for the + kubelet during kubeadm init/join/upgrade. The flag value `remote` had been the + only possible value since `dockershim` was removed from the kubelet.' diff --git a/releases/release-1.26/release-notes/maps/pr-112026-map.yaml b/releases/release-1.26/release-notes/maps/pr-112026-map.yaml new file mode 100644 index 00000000000..e52ba6c1365 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112026-map.yaml @@ -0,0 +1,3 @@ +pr: 112026 +releasenote: + text: updated the system-validators library to v1.8.0 diff --git a/releases/release-1.26/release-notes/maps/pr-112042-map.yaml b/releases/release-1.26/release-notes/maps/pr-112042-map.yaml new file mode 100644 index 00000000000..e32c78cabea --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112042-map.yaml @@ -0,0 +1,5 @@ +pr: 112042 +releasenote: + text: The metrics `etcd_request_duration_seconds` and `etcd_bookmark_counts` now + differentiate by group resource instead of object type, allowing unique entries + per `CustomResourceDefinition`, instead of grouping them all under `*unstructured.Unstructured`. diff --git a/releases/release-1.26/release-notes/maps/pr-112195-map.yaml b/releases/release-1.26/release-notes/maps/pr-112195-map.yaml new file mode 100644 index 00000000000..e79bea3ad17 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112195-map.yaml @@ -0,0 +1,3 @@ +pr: 112195 +releasenote: + text: Fixed race condition in GCE between containerized mounter setup in the kubelet. diff --git a/releases/release-1.26/release-notes/maps/pr-112299-map.yaml b/releases/release-1.26/release-notes/maps/pr-112299-map.yaml new file mode 100644 index 00000000000..2fc17d7db48 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112299-map.yaml @@ -0,0 +1,6 @@ +pr: 112299 +releasenote: + text: 'kube-apiserver: `gzip` compression switched from level 4 to level 1 to improve + large list call latencies in exchange for higher network bandwidth usage (10-50% + higher). This increases the headroom before very large unpaged list calls exceed + request timeout limits.' diff --git a/releases/release-1.26/release-notes/maps/pr-112353-map.yaml b/releases/release-1.26/release-notes/maps/pr-112353-map.yaml new file mode 100644 index 00000000000..8065de304c2 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112353-map.yaml @@ -0,0 +1,4 @@ +pr: 112353 +releasenote: + text: Increased the maximum backoff delay of the endpointslice controller to match + the expected sequence of delays when syncing Services. diff --git a/releases/release-1.26/release-notes/maps/pr-112357-map.yaml b/releases/release-1.26/release-notes/maps/pr-112357-map.yaml new file mode 100644 index 00000000000..3bdeae909f7 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112357-map.yaml @@ -0,0 +1,4 @@ +pr: 112357 +releasenote: + text: 'kube-scheduler: added taints filtering logic consistent with `TaintToleration` + plugin for `PodTopologySpread` plugin.' diff --git a/releases/release-1.26/release-notes/maps/pr-112489-map.yaml b/releases/release-1.26/release-notes/maps/pr-112489-map.yaml new file mode 100644 index 00000000000..5d08e7edad5 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112489-map.yaml @@ -0,0 +1,3 @@ +pr: 112489 +releasenote: + text: 'etcd: Updated to v3.5.5.' diff --git a/releases/release-1.26/release-notes/maps/pr-112518-map.yaml b/releases/release-1.26/release-notes/maps/pr-112518-map.yaml new file mode 100644 index 00000000000..4d542425d4a --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112518-map.yaml @@ -0,0 +1,4 @@ +pr: 112518 +releasenote: + text: fixed code to ensure that pods running on nodes tainted with `NoExecute` continue + to run when the `PodDisruptionConditions` feature gate is enabled. diff --git a/releases/release-1.26/release-notes/maps/pr-112542-map.yaml b/releases/release-1.26/release-notes/maps/pr-112542-map.yaml new file mode 100644 index 00000000000..723c599cd58 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112542-map.yaml @@ -0,0 +1,4 @@ +pr: 112542 +releasenote: + text: Added validation for the `--container-runtime-endpoint` flag of kubelet to + be non-empty. diff --git a/releases/release-1.26/release-notes/maps/pr-112545-map.yaml b/releases/release-1.26/release-notes/maps/pr-112545-map.yaml new file mode 100644 index 00000000000..627e0cf45e3 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112545-map.yaml @@ -0,0 +1,4 @@ +pr: 112545 +releasenote: + text: API Server tracing root span name for opentelemetry is changed from `KubernetesAPI` + to `HTTP GET`. diff --git a/releases/release-1.26/release-notes/maps/pr-112589-map.yaml b/releases/release-1.26/release-notes/maps/pr-112589-map.yaml new file mode 100644 index 00000000000..231ea9b9c86 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112589-map.yaml @@ -0,0 +1,4 @@ +pr: 112589 +releasenote: + text: The `IndexedJob` and `SuspendJob` feature gates that graduated to GA in 1.24 + and were unconditionally enabled have been removed in v1.26. diff --git a/releases/release-1.26/release-notes/maps/pr-112607-map.yaml b/releases/release-1.26/release-notes/maps/pr-112607-map.yaml new file mode 100644 index 00000000000..1ecf26efa9d --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112607-map.yaml @@ -0,0 +1,3 @@ +pr: 112607 +releasenote: + text: volume mount cleanup now considers only plugin directory and not the entire kubelet root diff --git a/releases/release-1.26/release-notes/maps/pr-112650-map.yaml b/releases/release-1.26/release-notes/maps/pr-112650-map.yaml new file mode 100644 index 00000000000..4105467226b --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112650-map.yaml @@ -0,0 +1,3 @@ +pr: 112650 +releasenote: + text: 'kubelet: fixed log spam from kubelet_getters.go `Path does not exist`.' diff --git a/releases/release-1.26/release-notes/maps/pr-112652-map.yaml b/releases/release-1.26/release-notes/maps/pr-112652-map.yaml new file mode 100644 index 00000000000..88bf8bef172 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112652-map.yaml @@ -0,0 +1,4 @@ +pr: 112652 +releasenote: + text: Added a `kubernetes_feature_enabled` metric which will tell you if a feature + is enabled. diff --git a/releases/release-1.26/release-notes/maps/pr-112732-map.yaml b/releases/release-1.26/release-notes/maps/pr-112732-map.yaml new file mode 100644 index 00000000000..bcd62914199 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112732-map.yaml @@ -0,0 +1,3 @@ +pr: 112732 +releasenote: + text: 'kubeadm: now supports image repository format validation.' diff --git a/releases/release-1.26/release-notes/maps/pr-112741-map.yaml b/releases/release-1.26/release-notes/maps/pr-112741-map.yaml new file mode 100644 index 00000000000..0657fe568f2 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112741-map.yaml @@ -0,0 +1,3 @@ +pr: 112741 +releasenote: + text: Exposed health check SLI metrics on `metrics/slis` for apiserver. diff --git a/releases/release-1.26/release-notes/maps/pr-112748-map.yaml b/releases/release-1.26/release-notes/maps/pr-112748-map.yaml new file mode 100644 index 00000000000..be56274751f --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112748-map.yaml @@ -0,0 +1,4 @@ +pr: 112748 +releasenote: + text: Locked `ServerSideApply` feature gate to true with the feature already being + GA. diff --git a/releases/release-1.26/release-notes/maps/pr-112751-map.yaml b/releases/release-1.26/release-notes/maps/pr-112751-map.yaml new file mode 100644 index 00000000000..7d5ce02e308 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112751-map.yaml @@ -0,0 +1,4 @@ +pr: 112751 +releasenote: + text: 'kubeadm: fixed a bug when performing validation on `ClusterConfiguration` + networking fields.' diff --git a/releases/release-1.26/release-notes/maps/pr-112797-map.yaml b/releases/release-1.26/release-notes/maps/pr-112797-map.yaml new file mode 100644 index 00000000000..36fff061664 --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112797-map.yaml @@ -0,0 +1,4 @@ +pr: 112797 +releasenote: + text: 'kube-apiserver: the unused `--master-service-namespace` flag was deprecated + and will be removed in v1.27.' diff --git a/releases/release-1.26/release-notes/maps/pr-112837-map.yaml b/releases/release-1.26/release-notes/maps/pr-112837-map.yaml new file mode 100644 index 00000000000..69374bfdb0f --- /dev/null +++ b/releases/release-1.26/release-notes/maps/pr-112837-map.yaml @@ -0,0 +1,4 @@ +pr: 112837 +releasenote: + text: Fixed an issue in `winkernel` proxier that causes proxy rules to leak anytime + service backends are modified. diff --git a/releases/release-1.26/release-notes/release-notes-draft.json b/releases/release-1.26/release-notes/release-notes-draft.json index a06c518d1d0..12835c6e32e 100644 --- a/releases/release-1.26/release-notes/release-notes-draft.json +++ b/releases/release-1.26/release-notes/release-notes-draft.json @@ -1,4 +1,45 @@ { + "107896": { + "commit": "00532e305a3958ec08ce4453d9f234c4a0fbbbf8", + "text": "A new `pod_status_sync_duration_seconds` histogram is reported at alpha metrics stability that estimates how long the Kubelet takes to write a pod status change once it is detected.", + "markdown": "A new `pod_status_sync_duration_seconds` histogram is reported at alpha metrics stability that estimates how long the Kubelet takes to write a pod status change once it is detected. ([#107896](https://github.com/kubernetes/kubernetes/pull/107896), [@smarterclayton](https://github.com/smarterclayton)) [SIG Apps, Architecture, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]", + "author": "smarterclayton", + "author_url": "https://github.com/smarterclayton", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/107896", + "pr_number": 107896, + "areas": [ + "test", + "kubelet", + "apiserver", + "kubectl", + "cloudprovider", + "provider/gcp", + "release-eng", + "conformance", + "code-generation", + "e2e-test-framework", + "dependency" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "network", + "scheduling", + "storage", + "node", + "cluster-lifecycle", + "apps", + "cli", + "instrumentation", + "testing", + "release", + "architecture", + "cloud-provider" + ], + "feature": true, + "duplicate": true + }, "108832": { "commit": "17dd76f5d49848e0bcb057035cda7946b578584f", "text": "fix relative cpu priority for pods where containers explicitly request zero cpu by giving the lowest priority instead of falling back to the cpu limit to avoid possible cpu starvation of other pods", @@ -55,8 +96,8 @@ }, "111093": { "commit": "8674ce53ff15e1dd9a375c182029cca8ecdb4a37", - "text": "Fixed bug in kubectl rollout history where only the latest revision was displayed when a specific revision was requested and an output format was specified", - "markdown": "Fixed bug in kubectl rollout history where only the latest revision was displayed when a specific revision was requested and an output format was specified ([#111093](https://github.com/kubernetes/kubernetes/pull/111093), [@brianpursley](https://github.com/brianpursley)) [SIG CLI and Testing]", + "text": "Fixed bug in `kubectl rollout history` where only the latest revision was displayed when a specific revision was requested and an output format was specified,", + "markdown": "Fixed bug in `kubectl rollout history` where only the latest revision was displayed when a specific revision was requested and an output format was specified, ([#111093](https://github.com/kubernetes/kubernetes/pull/111093), [@brianpursley](https://github.com/brianpursley))", "author": "brianpursley", "author_url": "https://github.com/brianpursley", "pr_url": "https://github.com/kubernetes/kubernetes/pull/111093", @@ -78,8 +119,8 @@ }, "111277": { "commit": "2b2be7fa6b69c7591a31475fc4fb1dcff362a128", - "text": "kubeadm: when a subcommand is needed but not provided for a kubeadm command, print a help screen instead of showing a short message.", - "markdown": "Kubeadm: when a subcommand is needed but not provided for a kubeadm command, print a help screen instead of showing a short message. ([#111277](https://github.com/kubernetes/kubernetes/pull/111277), [@chymy](https://github.com/chymy)) [SIG Cluster Lifecycle]", + "text": "kubeadm: when a sub command is needed but not provided for a kubeadm command, print a help screen instead of showing a short message.", + "markdown": "Kubeadm: when a sub command is needed but not provided for a kubeadm command, print a help screen instead of showing a short message. ([#111277](https://github.com/kubernetes/kubernetes/pull/111277), [@chymy](https://github.com/chymy))", "author": "chymy", "author_url": "https://github.com/chymy", "pr_url": "https://github.com/kubernetes/kubernetes/pull/111277", @@ -163,8 +204,8 @@ }, "111381": { "commit": "178f246bbc9e4b6bd56ef0605e94bb51dbe6d27a", - "text": "NONE", - "markdown": "NONE ([#111381](https://github.com/kubernetes/kubernetes/pull/111381), [@muyangren2](https://github.com/muyangren2))", + "text": "\"NONE\"", + "markdown": "\"NONE\" ([#111381](https://github.com/kubernetes/kubernetes/pull/111381), [@muyangren2](https://github.com/muyangren2)) [SIG Storage]", "author": "muyangren2", "author_url": "https://github.com/muyangren2", "pr_url": "https://github.com/kubernetes/kubernetes/pull/111381", @@ -353,8 +394,8 @@ }, "111752": { "commit": "dfd10d3133669d7c30b28edcf1024bafda1df766", - "text": "Revert regression that prevented client-go latency metrics to be reported with a template URL to avoid label cardinality.", - "markdown": "Revert regression that prevented client-go latency metrics to be reported with a template URL to avoid label cardinality. ([#111752](https://github.com/kubernetes/kubernetes/pull/111752), [@aanm](https://github.com/aanm)) [SIG API Machinery]", + "text": "Reverted regression that prevented `client-go` latency metrics to be reported with a template URL to avoid label cardinality.", + "markdown": "Reverted regression that prevented `client-go` latency metrics to be reported with a template URL to avoid label cardinality. ([#111752](https://github.com/kubernetes/kubernetes/pull/111752), [@aanm](https://github.com/aanm))", "author": "aanm", "author_url": "https://github.com/aanm", "pr_url": "https://github.com/kubernetes/kubernetes/pull/111752", @@ -450,8 +491,8 @@ }, "111808": { "commit": "33bf984f590031beb69807e355128235ccb6e5c3", - "text": "The errors in `k8s.io/apimachinery/pkg/api/meta` now support for the `stdlibs` `errors.Is` matching, including when wrapped", - "markdown": "The errors in `k8s.io/apimachinery/pkg/api/meta` now support for the `stdlibs` `errors.Is` matching, including when wrapped ([#111808](https://github.com/kubernetes/kubernetes/pull/111808), [@alvaroaleman](https://github.com/alvaroaleman))", + "text": "The errors in `k8s.io/apimachinery/pkg/api/meta` now support for the `stdlibs` `errors.Is` matching, including when wrapped.", + "markdown": "The errors in `k8s.io/apimachinery/pkg/api/meta` now support for the `stdlibs` `errors.Is` matching, including when wrapped. ([#111808](https://github.com/kubernetes/kubernetes/pull/111808), [@alvaroaleman](https://github.com/alvaroaleman))", "author": "alvaroaleman", "author_url": "https://github.com/alvaroaleman", "pr_url": "https://github.com/kubernetes/kubernetes/pull/111808", @@ -579,8 +620,8 @@ }, "111999": { "commit": "04f8a5c41a0e8716543415238098aa3d3054ab67", - "text": "Pod failed in scheduling due to expected error will be updated with the reason of \"SchedulerError\" \nrather than \"Unschedulable\"", - "markdown": "Pod failed in scheduling due to expected error will be updated with the reason of \"SchedulerError\" \n rather than \"Unschedulable\" ([#111999](https://github.com/kubernetes/kubernetes/pull/111999), [@kerthcet](https://github.com/kerthcet)) [SIG Scheduling and Testing]", + "text": "Pod failed in scheduling due to expected error will be updated with the reason of `SchedulerError` rather than `Unschedulable`.", + "markdown": "Pod failed in scheduling due to expected error will be updated with the reason of `SchedulerError` rather than `Unschedulable`. ([#111999](https://github.com/kubernetes/kubernetes/pull/111999), [@kerthcet](https://github.com/kerthcet))", "author": "kerthcet", "author_url": "https://github.com/kerthcet", "pr_url": "https://github.com/kubernetes/kubernetes/pull/111999", @@ -599,8 +640,8 @@ }, "112000": { "commit": "b87a436aed9a4e708666b3656beac3a93dd3f762", - "text": "kubeadm: remove the usage of the --container-runtime=remote flag for the kubelet during kubeadm init/join/upgrade. The flag value \"remote\" has been the only possible value since dockershim was removed from the kubelet.", - "markdown": "Kubeadm: remove the usage of the --container-runtime=remote flag for the kubelet during kubeadm init/join/upgrade. The flag value \"remote\" has been the only possible value since dockershim was removed from the kubelet. ([#112000](https://github.com/kubernetes/kubernetes/pull/112000), [@pacoxu](https://github.com/pacoxu)) [SIG Cluster Lifecycle]", + "text": "kubeadm: removed the usage of the `--container-runtime=remote` flag for the kubelet during kubeadm init/join/upgrade. The flag value `remote` had been the only possible value since `dockershim` was removed from the kubelet.", + "markdown": "Kubeadm: removed the usage of the `--container-runtime=remote` flag for the kubelet during kubeadm init/join/upgrade. The flag value `remote` had been the only possible value since `dockershim` was removed from the kubelet. ([#112000](https://github.com/kubernetes/kubernetes/pull/112000), [@pacoxu](https://github.com/pacoxu))", "author": "pacoxu", "author_url": "https://github.com/pacoxu", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112000", @@ -699,8 +740,8 @@ }, "112026": { "commit": "76277917b9b98bfac79d0e25fe8f45dfc5bec145", - "text": "update the system-validators library to v1.8.0", - "markdown": "Update the system-validators library to v1.8.0 ([#112026](https://github.com/kubernetes/kubernetes/pull/112026), [@pacoxu](https://github.com/pacoxu)) [SIG Cluster Lifecycle]", + "text": "updated the system-validators library to v1.8.0", + "markdown": "Updated the system-validators library to v1.8.0 ([#112026](https://github.com/kubernetes/kubernetes/pull/112026), [@pacoxu](https://github.com/pacoxu))", "author": "pacoxu", "author_url": "https://github.com/pacoxu", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112026", @@ -717,8 +758,8 @@ }, "112042": { "commit": "a14fc3d7a201514d7796616c113c75863629a997", - "text": "The metrics etcd_request_duration_seconds and etcd_bookmark_counts now differentiate by group resource instead of object type, allowing unique entries per CustomResourceDefinition, instead of grouping them all under `*unstructured.Unstructured`.", - "markdown": "The metrics etcd_request_duration_seconds and etcd_bookmark_counts now differentiate by group resource instead of object type, allowing unique entries per CustomResourceDefinition, instead of grouping them all under `*unstructured.Unstructured`. ([#112042](https://github.com/kubernetes/kubernetes/pull/112042), [@ncdc](https://github.com/ncdc)) [SIG API Machinery]", + "text": "The metrics `etcd_request_duration_seconds` and `etcd_bookmark_counts` now differentiate by group resource instead of object type, allowing unique entries per `CustomResourceDefinition`, instead of grouping them all under `*unstructured.Unstructured`.", + "markdown": "The metrics `etcd_request_duration_seconds` and `etcd_bookmark_counts` now differentiate by group resource instead of object type, allowing unique entries per `CustomResourceDefinition`, instead of grouping them all under `*unstructured.Unstructured`. ([#112042](https://github.com/kubernetes/kubernetes/pull/112042), [@ncdc](https://github.com/ncdc))", "author": "ncdc", "author_url": "https://github.com/ncdc", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112042", @@ -733,10 +774,47 @@ "api-machinery" ] }, + "112043": { + "commit": "2eda22a653307ba2d466a9dd49373133abefa682", + "text": "The test/e2e/framework was refactored so that the core framework is smaller. Optional functionality like resource monitoring, log size monitoring, metrics gathering and debug information dumping must be imported by specific e2e test suites. Init packages are provided which can be imported to re-enable the functionality that traditionally was in the core framework. If you have code that no longer compiles because of this PR, you can use the script [from a commit message](https://github.com/kubernetes/kubernetes/pull/112043/commits/dfdf88d4faafa6fd39988832ea0ef6d668f490e9) to update that code.", + "markdown": "The test/e2e/framework was refactored so that the core framework is smaller. Optional functionality like resource monitoring, log size monitoring, metrics gathering and debug information dumping must be imported by specific e2e test suites. Init packages are provided which can be imported to re-enable the functionality that traditionally was in the core framework. If you have code that no longer compiles because of this PR, you can use the script [from a commit message](https://github.com/kubernetes/kubernetes/pull/112043/commits/dfdf88d4faafa6fd39988832ea0ef6d668f490e9) to update that code. ([#112043](https://github.com/kubernetes/kubernetes/pull/112043), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage, Testing and Windows]", + "author": "pohly", + "author_url": "https://github.com/pohly", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112043", + "pr_number": 112043, + "areas": [ + "test", + "kubeadm", + "conformance", + "e2e-test-framework", + "network-policy" + ], + "kinds": [ + "cleanup" + ], + "sigs": [ + "network", + "scheduling", + "storage", + "node", + "api-machinery", + "cluster-lifecycle", + "autoscaling", + "auth", + "apps", + "windows", + "cli", + "instrumentation", + "testing", + "architecture", + "cloud-provider" + ], + "duplicate": true + }, "112046": { "commit": "0f37b3120643580f632ca12d3e174e7ec447948c", - "text": "apiserver /healthz/etcd endpoint rate limits the number of forwarded health check requests to the etcd backends, answering with the last known state if the rate limit is exceeded. The rate limit is based on 1/2 of the timeout configured, with no burst allowed.", - "markdown": "Apiserver /healthz/etcd endpoint rate limits the number of forwarded health check requests to the etcd backends, answering with the last known state if the rate limit is exceeded. The rate limit is based on 1/2 of the timeout configured, with no burst allowed. ([#112046](https://github.com/kubernetes/kubernetes/pull/112046), [@aojea](https://github.com/aojea)) [SIG API Machinery]", + "text": "apiserver `/healthz/etcd` endpoint rate limits the number of forwarded health check requests to the etcd backends, answering with the last known state if the rate limit is exceeded. The rate limit is based on 1/2 of the timeout configured, with no burst allowed.", + "markdown": "Apiserver `/healthz/etcd` endpoint rate limits the number of forwarded health check requests to the etcd backends, answering with the last known state if the rate limit is exceeded. The rate limit is based on 1/2 of the timeout configured, with no burst allowed. ([#112046](https://github.com/kubernetes/kubernetes/pull/112046), [@aojea](https://github.com/aojea))", "author": "aojea", "author_url": "https://github.com/aojea", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112046", @@ -752,6 +830,26 @@ "api-machinery" ] }, + "112058": { + "commit": "ac868b17d638a427ca3f9510aa5ab9b6731a6e48", + "text": "Updated cri-tools to [v1.25.0(https://github.com/kubernetes-sigs/cri-tools/releases/tag/v1.25.0)", + "markdown": "Updated cri-tools to [v1.25.0(https://github.com/kubernetes-sigs/cri-tools/releases/tag/v1.25.0) ([#112058](https://github.com/kubernetes/kubernetes/pull/112058), [@saschagrunert](https://github.com/saschagrunert)) [SIG Cloud Provider and Release]", + "author": "saschagrunert", + "author_url": "https://github.com/saschagrunert", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112058", + "pr_number": 112058, + "areas": [ + "provider/gcp" + ], + "kinds": [ + "cleanup" + ], + "sigs": [ + "release", + "cloud-provider" + ], + "duplicate": true + }, "112076": { "commit": "569b14ceecfc7aa4bc5d6d22c258cbcb8c29a938", "text": "Moved `LocalStorageCapacityIsolationFSQuotaMonitoring` back to Alpha.", @@ -772,6 +870,43 @@ ], "duplicate": true }, + "112120": { + "commit": "6dbec8e25592d47fc8a8269c86d4b5fa838d320b", + "text": "Legacy klog flags are no longer available. Only `-v` and `-vmodule` are still supported.", + "markdown": "Legacy klog flags are no longer available. Only `-v` and `-vmodule` are still supported. ([#112120](https://github.com/kubernetes/kubernetes/pull/112120), [@pohly](https://github.com/pohly)) [SIG Architecture, CLI, Instrumentation, Node and Testing]", + "documentation": [ + { + "description": "[KEP]", + "url": "https://github.com/kubernetes/enhancements/issues/2845", + "type": "KEP" + }, + { + "description": "[Usage]", + "url": "https://github.com/kubernetes/enhancements/blob/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components/README.md#user-stories", + "type": "KEP" + } + ], + "author": "pohly", + "author_url": "https://github.com/pohly", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112120", + "pr_number": 112120, + "areas": [ + "test" + ], + "kinds": [ + "cleanup", + "api-change" + ], + "sigs": [ + "node", + "cli", + "instrumentation", + "testing", + "architecture" + ], + "duplicate": true, + "duplicate_kind": true + }, "112123": { "commit": "74469ca4c5cf30fc15826d6682d31ea2819c9cf2", "text": "Clarified the CFS quota as 100ms in the code comments and set the minimum `cpuCFSQuotaPeriod` to 1ms to match Linux kernel expectations.", @@ -798,8 +933,8 @@ }, "112150": { "commit": "2779326af88a76ed020457feb1ea7e4906941337", - "text": "Improved `kubectl` display of invalid request errors returned by the API server", - "markdown": "Improved `kubectl` display of invalid request errors returned by the API server ([#112150](https://github.com/kubernetes/kubernetes/pull/112150), [@liggitt](https://github.com/liggitt))", + "text": "Improved `kubectl` display of invalid request errors returned by the API server.", + "markdown": "Improved `kubectl` display of invalid request errors returned by the API server. ([#112150](https://github.com/kubernetes/kubernetes/pull/112150), [@liggitt](https://github.com/liggitt))", "author": "liggitt", "author_url": "https://github.com/liggitt", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112150", @@ -894,6 +1029,26 @@ ], "duplicate_kind": true }, + "112184": { + "commit": "5bcdc82911abb0411943898a6252f4f1eeb4d99f", + "text": "Kubelet now cleans up the Node's cloud node IP annotation correctly if you\nstop using `--node-ip`. (In particular, this fixes the problem where people who\nwere unnecessarily using `--node-ip` with an external cloud provider in 1.23,\nand then running into problems with 1.24, could not fix the problem by just\nremoving the unnecessary `--node-ip` from the kubelet arguments, because\nthat wouldn't remove the annotation that caused the problems.)", + "markdown": "Kubelet now cleans up the Node's cloud node IP annotation correctly if you\n stop using `--node-ip`. (In particular, this fixes the problem where people who\n were unnecessarily using `--node-ip` with an external cloud provider in 1.23,\n and then running into problems with 1.24, could not fix the problem by just\n removing the unnecessary `--node-ip` from the kubelet arguments, because\n that wouldn't remove the annotation that caused the problems.) ([#112184](https://github.com/kubernetes/kubernetes/pull/112184), [@danwinship](https://github.com/danwinship)) [SIG Network and Node]", + "author": "danwinship", + "author_url": "https://github.com/danwinship", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112184", + "pr_number": 112184, + "areas": [ + "kubelet" + ], + "kinds": [ + "bug" + ], + "sigs": [ + "network", + "node" + ], + "duplicate": true + }, "112193": { "commit": "a7936658baba02e3ee73324ffe670559f03c188a", "text": "kube-apiserver: redirect responses are no longer returned from backends by default. Set `--aggregator-reject-forwarding-redirect=false` to continue forwarding redirect responses.", @@ -917,8 +1072,8 @@ }, "112195": { "commit": "a304fdd8671873d80ba8a0579298d0b5aaa2d91e", - "text": "Fix race condition in GCE between containerized mounter setup in the kubelet and node startup.", - "markdown": "Fix race condition in GCE between containerized mounter setup in the kubelet and node startup. ([#112195](https://github.com/kubernetes/kubernetes/pull/112195), [@mattcary](https://github.com/mattcary)) [SIG Cloud Provider and Storage]", + "text": "Fixed race condition in GCE between containerized mounter setup in the kubelet.", + "markdown": "Fixed race condition in GCE between containerized mounter setup in the kubelet. ([#112195](https://github.com/kubernetes/kubernetes/pull/112195), [@mattcary](https://github.com/mattcary))", "author": "mattcary", "author_url": "https://github.com/mattcary", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112195", @@ -1030,8 +1185,8 @@ }, "112299": { "commit": "8287e21228e9b1c945d031581e2fc63920f46d56", - "text": "kube-apiserver: gzip compression switched from level 4 to level 1 to improve large list call latencies in exchange for higher network bandwidth usage (10-50% higher). This increases the headroom before very large unpaged list calls exceed request timeout limits.", - "markdown": "Kube-apiserver: gzip compression switched from level 4 to level 1 to improve large list call latencies in exchange for higher network bandwidth usage (10-50% higher). This increases the headroom before very large unpaged list calls exceed request timeout limits. ([#112299](https://github.com/kubernetes/kubernetes/pull/112299), [@shyamjvs](https://github.com/shyamjvs)) [SIG API Machinery]", + "text": "kube-apiserver: `gzip` compression switched from level 4 to level 1 to improve large list call latencies in exchange for higher network bandwidth usage (10-50% higher). This increases the headroom before very large unpaged list calls exceed request timeout limits.", + "markdown": "Kube-apiserver: `gzip` compression switched from level 4 to level 1 to improve large list call latencies in exchange for higher network bandwidth usage (10-50% higher). This increases the headroom before very large unpaged list calls exceed request timeout limits. ([#112299](https://github.com/kubernetes/kubernetes/pull/112299), [@shyamjvs](https://github.com/shyamjvs))", "documentation": [ { "description": "Detailed doc showing why this change is safe and useful", @@ -1054,10 +1209,35 @@ ], "feature": true }, + "112306": { + "commit": "9720af2ba3f0d792c873bfa6e4d54e60736fb7a0", + "text": "Introduce v1beta3 for Priority and Fairness with the following changes to the API spec:\n- rename 'assuredConcurrencyShares' (located under spec.limited') to 'nominalConcurrencyShares'\n- apply strategic merge patch annotations to 'Conditions' of flowschemas and prioritylevelconfigurations", + "markdown": "Introduce v1beta3 for Priority and Fairness with the following changes to the API spec:\n - rename 'assuredConcurrencyShares' (located under spec.limited') to 'nominalConcurrencyShares'\n - apply strategic merge patch annotations to 'Conditions' of flowschemas and prioritylevelconfigurations ([#112306](https://github.com/kubernetes/kubernetes/pull/112306), [@tkashem](https://github.com/tkashem)) [SIG API Machinery and Testing]", + "author": "tkashem", + "author_url": "https://github.com/tkashem", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112306", + "pr_number": 112306, + "areas": [ + "test", + "apiserver", + "code-generation" + ], + "kinds": [ + "api-change", + "feature" + ], + "sigs": [ + "api-machinery", + "testing" + ], + "feature": true, + "duplicate": true, + "duplicate_kind": true + }, "112309": { "commit": "ed520f3cac2243cd5f66967e2c590caf1e98b9e2", - "text": "A new \"DisableCompression\" field (default = false) has been added to kubeconfig under cluster info. When set to true, clients using the kubeconfig opt out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (\u003e30MB/s) or if the server is CPU-constrained.", - "markdown": "A new \"DisableCompression\" field (default = false) has been added to kubeconfig under cluster info. When set to true, clients using the kubeconfig opt out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (\u003e30MB/s) or if the server is CPU-constrained. ([#112309](https://github.com/kubernetes/kubernetes/pull/112309), [@shyamjvs](https://github.com/shyamjvs)) [SIG API Machinery and Auth]", + "text": "A new `DisableCompression` field (default = `false`) has been added to kubeconfig under cluster info. When set to `true`, clients using the kubeconfig opt out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (\u003e30MB/s) or if the server is CPU-constrained.", + "markdown": "A new `DisableCompression` field (default = `false`) has been added to kubeconfig under cluster info. When set to `true`, clients using the kubeconfig opt out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (\u003e30MB/s) or if the server is CPU-constrained. ([#112309](https://github.com/kubernetes/kubernetes/pull/112309), [@shyamjvs](https://github.com/shyamjvs))", "author": "shyamjvs", "author_url": "https://github.com/shyamjvs", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112309", @@ -1101,8 +1281,8 @@ }, "112353": { "commit": "c7d47e4c94b2e424f5fc7c9cd0f906d6c19fc94c", - "text": "Increase the maximum backoff delay of the endpointslice controller to match the expected sequence of delays when syncing Services.", - "markdown": "Increase the maximum backoff delay of the endpointslice controller to match the expected sequence of delays when syncing Services. ([#112353](https://github.com/kubernetes/kubernetes/pull/112353), [@dgrisonnet](https://github.com/dgrisonnet)) [SIG Apps and Network]", + "text": "Increased the maximum backoff delay of the endpointslice controller to match the expected sequence of delays when syncing Services.", + "markdown": "Increased the maximum backoff delay of the endpointslice controller to match the expected sequence of delays when syncing Services. ([#112353](https://github.com/kubernetes/kubernetes/pull/112353), [@dgrisonnet](https://github.com/dgrisonnet))", "author": "dgrisonnet", "author_url": "https://github.com/dgrisonnet", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112353", @@ -1118,8 +1298,8 @@ }, "112357": { "commit": "3e5e5cc7ee8331c4b8ee41291eef36ff67c3a911", - "text": "kube-scheduler: add taints filtering logic consistent with TaintToleration plugin for PodTopologySpread plugin", - "markdown": "Kube-scheduler: add taints filtering logic consistent with TaintToleration plugin for PodTopologySpread plugin ([#112357](https://github.com/kubernetes/kubernetes/pull/112357), [@SataQiu](https://github.com/SataQiu)) [SIG Scheduling and Testing]", + "text": "kube-scheduler: add taints filtering logic consistent with `TaintToleration` plugin for `PodTopologySpread` plugin", + "markdown": "Kube-scheduler: add taints filtering logic consistent with `TaintToleration` plugin for `PodTopologySpread` plugin ([#112357](https://github.com/kubernetes/kubernetes/pull/112357), [@SataQiu](https://github.com/SataQiu))", "author": "SataQiu", "author_url": "https://github.com/SataQiu", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112357", @@ -1171,6 +1351,26 @@ "storage" ] }, + "112414": { + "commit": "4276ed36282405d026d8072e0ebed4f1da49070d", + "text": "kubelet: when there are multi option lines in /etc/resolv.conf, merge all options into one line in a pod with the `Default` DNS policy.", + "markdown": "Kubelet: when there are multi option lines in /etc/resolv.conf, merge all options into one line in a pod with the `Default` DNS policy. ([#112414](https://github.com/kubernetes/kubernetes/pull/112414), [@pacoxu](https://github.com/pacoxu)) [SIG Network and Node]", + "author": "pacoxu", + "author_url": "https://github.com/pacoxu", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112414", + "pr_number": 112414, + "areas": [ + "kubelet" + ], + "kinds": [ + "bug" + ], + "sigs": [ + "network", + "node" + ], + "duplicate": true + }, "112427": { "commit": "148476eff1c9d48d513e725918601a7e85c69792", "text": "Allow Label section in vsphere e2e cloudprovider configuration", @@ -1209,8 +1409,8 @@ }, "112489": { "commit": "06fd0a07286faaef2008fd97c888debe0ca1d74a", - "text": "etcd: Update to v3.5.5", - "markdown": "Etcd: Update to v3.5.5 ([#112489](https://github.com/kubernetes/kubernetes/pull/112489), [@dims](https://github.com/dims)) [SIG API Machinery, Cloud Provider, Cluster Lifecycle and Testing]", + "text": "etcd: Updated to v3.5.5.", + "markdown": "Etcd: Updated to v3.5.5. ([#112489](https://github.com/kubernetes/kubernetes/pull/112489), [@dims](https://github.com/dims))", "author": "dims", "author_url": "https://github.com/dims", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112489", @@ -1268,10 +1468,27 @@ "cluster-lifecycle" ] }, + "112518": { + "commit": "8f269d6df2a57544b73d5ca35e04451373ef334c", + "text": "fixed code to ensure that pods running on nodes tainted with `NoExecute` continue to run when the `PodDisruptionConditions` feature gate is enabled.", + "markdown": "Fixed code to ensure that pods running on nodes tainted with `NoExecute` continue to run when the `PodDisruptionConditions` feature gate is enabled. ([#112518](https://github.com/kubernetes/kubernetes/pull/112518), [@mimowo](https://github.com/mimowo))", + "author": "mimowo", + "author_url": "https://github.com/mimowo", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112518", + "pr_number": 112518, + "kinds": [ + "bug" + ], + "sigs": [ + "auth", + "apps" + ], + "duplicate": true + }, "112526": { "commit": "4ff13696417446ffc8e3d42103bc5f7b4f6f56e0", - "text": "kube-apiserver: resolved a regression that treated `304 Not Modified` responses from aggregated API servers as internal errors", - "markdown": "Kube-apiserver: resolved a regression that treated `304 Not Modified` responses from aggregated API servers as internal errors ([#112526](https://github.com/kubernetes/kubernetes/pull/112526), [@liggitt](https://github.com/liggitt)) [SIG API Machinery]", + "text": "kube-apiserver: resolved a regression that treated `304 Not Modified` responses from aggregated API servers as internal errors.", + "markdown": "Kube-apiserver: resolved a regression that treated `304 Not Modified` responses from aggregated API servers as internal errors. ([#112526](https://github.com/kubernetes/kubernetes/pull/112526), [@liggitt](https://github.com/liggitt))", "author": "liggitt", "author_url": "https://github.com/liggitt", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112526", @@ -1285,10 +1502,29 @@ ], "duplicate_kind": true }, + "112542": { + "commit": "02109414e8816ceefce775e8b627d67cad6ced85", + "text": "Added validation for the `--container-runtime-endpoint` flag of kubelet to be non-empty.", + "markdown": "Added validation for the `--container-runtime-endpoint` flag of kubelet to be non-empty. ([#112542](https://github.com/kubernetes/kubernetes/pull/112542), [@astraw99](https://github.com/astraw99))", + "author": "astraw99", + "author_url": "https://github.com/astraw99", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112542", + "pr_number": 112542, + "areas": [ + "kubelet" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "node" + ], + "feature": true + }, "112545": { "commit": "6820a383be4a1bbb5cd526eb3aeb9e6ade351498", - "text": "API Server tracing root span name for opentelemetry is changed from \"KubernetesAPI\" to \"HTTP GET\"", - "markdown": "API Server tracing root span name for opentelemetry is changed from \"KubernetesAPI\" to \"HTTP GET\" ([#112545](https://github.com/kubernetes/kubernetes/pull/112545), [@dims](https://github.com/dims)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node, Storage and Testing]", + "text": "API Server tracing root span name for opentelemetry is changed from `KubernetesAPI` to `HTTP GET`", + "markdown": "API Server tracing root span name for opentelemetry is changed from `KubernetesAPI` to `HTTP GET` ([#112545](https://github.com/kubernetes/kubernetes/pull/112545), [@dims](https://github.com/dims))", "author": "dims", "author_url": "https://github.com/dims", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112545", @@ -1322,8 +1558,8 @@ }, "112556": { "commit": "6ee3cbd931fd106dfd5b5f654cdf9c33435e557e", - "text": "Changed error message when resource is not supported by given patch type in `kubectl patch`", - "markdown": "Changed error message when resource is not supported by given patch type in `kubectl patch` ([#112556](https://github.com/kubernetes/kubernetes/pull/112556), [@ardaguclu](https://github.com/ardaguclu))", + "text": "Changed error message when resource is not supported by given patch type in `kubectl patch`.", + "markdown": "Changed error message when resource is not supported by given patch type in `kubectl patch`. ([#112556](https://github.com/kubernetes/kubernetes/pull/112556), [@ardaguclu](https://github.com/ardaguclu))", "author": "ardaguclu", "author_url": "https://github.com/ardaguclu", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112556", @@ -1358,8 +1594,8 @@ }, "112567": { "commit": "04ee339c7a4d36b4037ce3635993e2a9e395ebf3", - "text": "kube-scheduler: the `DefaultPodTopologySpread`, `NonPreemptingPriority`, `PodAffinityNamespaceSelector` and `PreferNominatedNode` feature gates that graduated to GA in v1.24 and were unconditionally enabled have been removed in v1.26", - "markdown": "Kube-scheduler: the `DefaultPodTopologySpread`, `NonPreemptingPriority`, `PodAffinityNamespaceSelector` and `PreferNominatedNode` feature gates that graduated to GA in v1.24 and were unconditionally enabled have been removed in v1.26 ([#112567](https://github.com/kubernetes/kubernetes/pull/112567), [@SataQiu](https://github.com/SataQiu))", + "text": "kube-scheduler: the `DefaultPodTopologySpread`, `NonPreemptingPriority`, `PodAffinityNamespaceSelector` and `PreferNominatedNode` feature gates that graduated to GA in v1.24 and were unconditionally enabled have been removed in v1.26.", + "markdown": "Kube-scheduler: the `DefaultPodTopologySpread`, `NonPreemptingPriority`, `PodAffinityNamespaceSelector` and `PreferNominatedNode` feature gates that graduated to GA in v1.24 and were unconditionally enabled have been removed in v1.26. ([#112567](https://github.com/kubernetes/kubernetes/pull/112567), [@SataQiu](https://github.com/SataQiu))", "author": "SataQiu", "author_url": "https://github.com/SataQiu", "pr_url": "https://github.com/kubernetes/kubernetes/pull/112567", @@ -1371,6 +1607,498 @@ "scheduling" ] }, + "112577": { + "commit": "de693b5e2d165081ef52dda83cd3aa3398f263b0", + "text": "The feature gates ServiceLoadBalancerClass and ServiceLBNodePortControl have been removed. These feature gates were enabled (and locked) since v1.24.", + "markdown": "The feature gates ServiceLoadBalancerClass and ServiceLBNodePortControl have been removed. These feature gates were enabled (and locked) since v1.24. ([#112577](https://github.com/kubernetes/kubernetes/pull/112577), [@andrewsykim](https://github.com/andrewsykim)) [SIG Apps]", + "author": "andrewsykim", + "author_url": "https://github.com/andrewsykim", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112577", + "pr_number": 112577, + "kinds": [ + "cleanup", + "api-change" + ], + "sigs": [ + "apps" + ], + "duplicate_kind": true + }, + "112579": { + "commit": "5ce4f98a76b6c87d0c652564cb7e7fb2dacd8c20", + "text": "PodOverhead feature gate was removed as the feature is in GA since 1.24", + "markdown": "PodOverhead feature gate was removed as the feature is in GA since 1.24 ([#112579](https://github.com/kubernetes/kubernetes/pull/112579), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG Node and Scheduling]", + "author": "SergeyKanzhelev", + "author_url": "https://github.com/SergeyKanzhelev", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112579", + "pr_number": 112579, + "kinds": [ + "cleanup" + ], + "sigs": [ + "scheduling", + "node" + ], + "duplicate": true + }, + "112580": { + "commit": "b8e740f2e551531b22684e4cf6cd57da11203b3d", + "text": "A new --disable-compression flag has been added to kubectl (default = false). When true, it opts out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (\u003e30MB/s) or if the server is CPU-constrained.", + "markdown": "A new --disable-compression flag has been added to kubectl (default = false). When true, it opts out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (\u003e30MB/s) or if the server is CPU-constrained. ([#112580](https://github.com/kubernetes/kubernetes/pull/112580), [@shyamjvs](https://github.com/shyamjvs)) [SIG CLI and Testing]", + "author": "shyamjvs", + "author_url": "https://github.com/shyamjvs", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112580", + "pr_number": 112580, + "areas": [ + "test" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "cli", + "testing" + ], + "feature": true, + "duplicate": true + }, + "112589": { + "commit": "9c9b29032f76e39b0e36200c88fe2f127389a9fe", + "text": "The `IndexedJob` and `SuspendJob` feature gates that graduated to GA in 1.24 and were unconditionally enabled have been removed in v1.26.", + "markdown": "The `IndexedJob` and `SuspendJob` feature gates that graduated to GA in 1.24 and were unconditionally enabled have been removed in v1.26. ([#112589](https://github.com/kubernetes/kubernetes/pull/112589), [@SataQiu](https://github.com/SataQiu))", + "author": "SataQiu", + "author_url": "https://github.com/SataQiu", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112589", + "pr_number": 112589, + "kinds": [ + "cleanup" + ], + "sigs": [ + "apps" + ] + }, + "112607": { + "commit": "91a9ce28ac2486c50222aeeec1f76e664155d769", + "text": "Consider only plugin directory and not entire kubelet root when cleaning up mounts.", + "markdown": "Consider only plugin directory and not entire kubelet root when cleaning up mounts. ([#112607](https://github.com/kubernetes/kubernetes/pull/112607), [@mattcary](https://github.com/mattcary))", + "author": "mattcary", + "author_url": "https://github.com/mattcary", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112607", + "pr_number": 112607, + "kinds": [ + "bug" + ], + "sigs": [ + "storage" + ] + }, + "112631": { + "commit": "ad64f9c4dc1b8b06da44df765b12de90f072a93a", + "text": "Reworded log message upon image garbage collection failure to be more clear.", + "markdown": "Reworded log message upon image garbage collection failure to be more clear. ([#112631](https://github.com/kubernetes/kubernetes/pull/112631), [@tzneal](https://github.com/tzneal)) [SIG Node]", + "author": "tzneal", + "author_url": "https://github.com/tzneal", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112631", + "pr_number": 112631, + "areas": [ + "kubelet" + ], + "kinds": [ + "cleanup" + ], + "sigs": [ + "node" + ] + }, + "112644": { + "commit": "5579ddea8addfca5b4a632409bdbf4aa1af2d419", + "text": "The pod admission error message was improved for usability.", + "markdown": "The pod admission error message was improved for usability. ([#112644](https://github.com/kubernetes/kubernetes/pull/112644), [@vitorfhc](https://github.com/vitorfhc)) [SIG Node]", + "author": "vitorfhc", + "author_url": "https://github.com/vitorfhc", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112644", + "pr_number": 112644, + "areas": [ + "kubelet" + ], + "kinds": [ + "bug" + ], + "sigs": [ + "node" + ] + }, + "112650": { + "commit": "cdbb15c80288947ab670e2419e22992e037f9361", + "text": "kubelet: fixed log spam from kubelet_getters.go `Path does not exist`.", + "markdown": "Kubelet: fixed log spam from kubelet_getters.go `Path does not exist`. ([#112650](https://github.com/kubernetes/kubernetes/pull/112650), [@rphillips](https://github.com/rphillips))", + "author": "rphillips", + "author_url": "https://github.com/rphillips", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112650", + "pr_number": 112650, + "areas": [ + "kubelet" + ], + "kinds": [ + "bug" + ], + "sigs": [ + "node" + ] + }, + "112652": { + "commit": "8631b2cdf952f7039f2dadf74a7d4d6e0e3c75b2", + "text": "Added a `kubernetes_feature_enabled` metric which will tell you if a feature is enabled.", + "markdown": "Added a `kubernetes_feature_enabled` metric which will tell you if a feature is enabled. ([#112652](https://github.com/kubernetes/kubernetes/pull/112652), [@logicalhan](https://github.com/logicalhan))", + "author": "logicalhan", + "author_url": "https://github.com/logicalhan", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112652", + "pr_number": 112652, + "kinds": [ + "cleanup" + ], + "sigs": [ + "instrumentation", + "architecture" + ], + "duplicate": true + }, + "112671": { + "commit": "7f129f1c9af62cc3cd4f6b754dacdf5932f39d5c", + "text": "\"NONE\"", + "markdown": "\"NONE\" ([#112671](https://github.com/kubernetes/kubernetes/pull/112671), [@yangjunmyfm192085](https://github.com/yangjunmyfm192085)) [SIG Instrumentation and Scalability]", + "author": "yangjunmyfm192085", + "author_url": "https://github.com/yangjunmyfm192085", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112671", + "pr_number": 112671, + "kinds": [ + "cleanup" + ], + "sigs": [ + "scalability", + "instrumentation" + ], + "duplicate": true, + "do_not_publish": true + }, + "112672": { + "commit": "0094662cbbca3d3f3e2e4fbb6ee4eb65f26d197a", + "text": "\"NONE\"", + "markdown": "\"NONE\" ([#112672](https://github.com/kubernetes/kubernetes/pull/112672), [@yangjunmyfm192085](https://github.com/yangjunmyfm192085)) [SIG Instrumentation]", + "author": "yangjunmyfm192085", + "author_url": "https://github.com/yangjunmyfm192085", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112672", + "pr_number": 112672, + "kinds": [ + "cleanup" + ], + "sigs": [ + "instrumentation" + ], + "do_not_publish": true + }, + "112690": { + "commit": "d2ae6fbeb10fe3c68f631b59a266e729688058a9", + "text": "Add `kubernetes_feature_enabled` metric series to track whether each active feature gate is enabled.", + "markdown": "Add `kubernetes_feature_enabled` metric series to track whether each active feature gate is enabled. ([#112690](https://github.com/kubernetes/kubernetes/pull/112690), [@logicalhan](https://github.com/logicalhan)) [SIG API Machinery, Architecture, Cluster Lifecycle, Instrumentation, Network, Node and Scheduling]", + "author": "logicalhan", + "author_url": "https://github.com/logicalhan", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112690", + "pr_number": 112690, + "areas": [ + "kubelet", + "apiserver", + "dependency" + ], + "kinds": [ + "cleanup", + "api-change" + ], + "sigs": [ + "network", + "scheduling", + "node", + "api-machinery", + "cluster-lifecycle", + "instrumentation", + "architecture" + ], + "duplicate": true, + "duplicate_kind": true + }, + "112731": { + "commit": "8d1ba6a0861d4c11336d2a9895c3800d9fc795c4", + "text": "switch kubectl to use `github.com/russross/blackfriday/v2`", + "markdown": "Switch kubectl to use `github.com/russross/blackfriday/v2` ([#112731](https://github.com/kubernetes/kubernetes/pull/112731), [@pacoxu](https://github.com/pacoxu)) [SIG CLI]", + "author": "pacoxu", + "author_url": "https://github.com/pacoxu", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112731", + "pr_number": 112731, + "areas": [ + "kubectl", + "dependency" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "cli" + ], + "feature": true + }, + "112732": { + "commit": "edd677694374fb8284b9ddd04caf0698eaf00de5", + "text": "kubeadm: support image repository format validation.", + "markdown": "Kubeadm: support image repository format validation. ([#112732](https://github.com/kubernetes/kubernetes/pull/112732), [@SataQiu](https://github.com/SataQiu))", + "author": "SataQiu", + "author_url": "https://github.com/SataQiu", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112732", + "pr_number": 112732, + "areas": [ + "kubeadm" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "cluster-lifecycle" + ], + "feature": true + }, + "112741": { + "commit": "e11f23eb9712c9b4bebf8dd85dcb04441b4fb705", + "text": "Expose health check SLI metrics on `metrics/slis` for apiserver.", + "markdown": "Expose health check SLI metrics on `metrics/slis` for apiserver. ([#112741](https://github.com/kubernetes/kubernetes/pull/112741), [@logicalhan](https://github.com/logicalhan))", + "author": "logicalhan", + "author_url": "https://github.com/logicalhan", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112741", + "pr_number": 112741, + "areas": [ + "apiserver" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "api-machinery", + "auth", + "instrumentation", + "architecture" + ], + "feature": true, + "duplicate": true + }, + "112748": { + "commit": "97d37c29552790384b0a8b8f6f05648f28e07c55", + "text": "Lock `ServerSideApply` feature gate to true with the feature already being GA.", + "markdown": "Lock `ServerSideApply` feature gate to true with the feature already being GA. ([#112748](https://github.com/kubernetes/kubernetes/pull/112748), [@wojtek-t](https://github.com/wojtek-t))", + "author": "wojtek-t", + "author_url": "https://github.com/wojtek-t", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112748", + "pr_number": 112748, + "areas": [ + "test", + "apiserver" + ], + "kinds": [ + "cleanup" + ], + "sigs": [ + "api-machinery", + "apps", + "instrumentation", + "testing" + ], + "duplicate": true + }, + "112751": { + "commit": "e450d35bb303042830a8ebfaad2010908df61208", + "text": "kubeadm: fixed a bug when performing validation on `ClusterConfiguration` networking fields", + "markdown": "Kubeadm: fixed a bug when performing validation on `ClusterConfiguration` networking fields ([#112751](https://github.com/kubernetes/kubernetes/pull/112751), [@SataQiu](https://github.com/SataQiu))", + "author": "SataQiu", + "author_url": "https://github.com/SataQiu", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112751", + "pr_number": 112751, + "areas": [ + "kubeadm" + ], + "kinds": [ + "bug", + "cleanup" + ], + "sigs": [ + "cluster-lifecycle" + ], + "duplicate_kind": true + }, + "112772": { + "commit": "7c64250cd07172f10d6bafa763d336fe01a8f6b0", + "text": "kube-apiserver: redirects from backend API servers are no longer followed when checking availability with requests to `/apis/$group/$version`", + "markdown": "Kube-apiserver: redirects from backend API servers are no longer followed when checking availability with requests to `/apis/$group/$version` ([#112772](https://github.com/kubernetes/kubernetes/pull/112772), [@liggitt](https://github.com/liggitt)) [SIG API Machinery and Testing]", + "author": "liggitt", + "author_url": "https://github.com/liggitt", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112772", + "pr_number": 112772, + "areas": [ + "test" + ], + "kinds": [ + "bug" + ], + "sigs": [ + "api-machinery", + "testing" + ], + "duplicate": true + }, + "112792": { + "commit": "b4eec3c2ad8d0645a10b4e911738627b7ecb2809", + "text": "Added a new feature gate `CelValidatingAdmissionExtensibility` to enable expression validation for Admission Control.", + "markdown": "Added a new feature gate `CelValidatingAdmissionExtensibility` to enable expression validation for Admission Control. ([#112792](https://github.com/kubernetes/kubernetes/pull/112792), [@cici37](https://github.com/cici37)) [SIG API Machinery]", + "documentation": [ + { + "description": "[KEP]", + "url": "http://kep.k8s.io/3488", + "type": "external" + } + ], + "author": "cici37", + "author_url": "https://github.com/cici37", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112792", + "pr_number": 112792, + "areas": [ + "apiserver" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "api-machinery" + ], + "feature": true + }, + "112797": { + "commit": "8ddbd892f24d895bd49563ddaa7614ef3c21f53f", + "text": "kube-apiserver: the unused `--master-service-namespace` flag is deprecated and will be removed in v1.27.", + "markdown": "Kube-apiserver: the unused `--master-service-namespace` flag is deprecated and will be removed in v1.27. ([#112797](https://github.com/kubernetes/kubernetes/pull/112797), [@SataQiu](https://github.com/SataQiu))", + "author": "SataQiu", + "author_url": "https://github.com/SataQiu", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112797", + "pr_number": 112797, + "areas": [ + "apiserver" + ], + "kinds": [ + "deprecation" + ], + "sigs": [ + "api-machinery" + ] + }, + "112837": { + "commit": "3ef7784b75e0005d96f1d64d55b822f346f85fb5", + "text": "Fixed an issue in `winkernel` proxier that causes proxy rules to leak anytime service backends are modified.", + "markdown": "Fixed an issue in `winkernel` proxier that causes proxy rules to leak anytime service backends are modified. ([#112837](https://github.com/kubernetes/kubernetes/pull/112837), [@daschott](https://github.com/daschott))", + "author": "daschott", + "author_url": "https://github.com/daschott", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112837", + "pr_number": 112837, + "kinds": [ + "bug", + "regression" + ], + "sigs": [ + "network", + "windows" + ], + "duplicate": true, + "duplicate_kind": true + }, + "112884": { + "commit": "e11e226b23c0213021a6678002132ad102d488e7", + "text": "Introduce `ComponentSLIs` alpha feature-gate for component SLIs metrics endpoint.", + "markdown": "Introduce `ComponentSLIs` alpha feature-gate for component SLIs metrics endpoint. ([#112884](https://github.com/kubernetes/kubernetes/pull/112884), [@logicalhan](https://github.com/logicalhan)) [SIG API Machinery]", + "author": "logicalhan", + "author_url": "https://github.com/logicalhan", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112884", + "pr_number": 112884, + "areas": [ + "apiserver" + ], + "kinds": [ + "cleanup" + ], + "sigs": [ + "api-machinery" + ] + }, + "112900": { + "commit": "8836d51e4331920883dd1a0e57c89bbdb64aa31e", + "text": "Kubernetes is now built with Go 1.19.2", + "markdown": "Kubernetes is now built with Go 1.19.2 ([#112900](https://github.com/kubernetes/kubernetes/pull/112900), [@xmudrii](https://github.com/xmudrii)) [SIG Release and Testing]", + "author": "xmudrii", + "author_url": "https://github.com/xmudrii", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112900", + "pr_number": 112900, + "areas": [ + "test", + "release-eng", + "dependency" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "testing", + "release" + ], + "feature": true, + "duplicate": true + }, + "112907": { + "commit": "609bf91c95bdaae1034dbee7ba82e41875915e32", + "text": "`registered_metric_total` now reports the number of metrics broken down by stability level and deprecated version", + "markdown": "`registered_metric_total` now reports the number of metrics broken down by stability level and deprecated version ([#112907](https://github.com/kubernetes/kubernetes/pull/112907), [@logicalhan](https://github.com/logicalhan)) [SIG Architecture and Instrumentation]", + "documentation": [ + { + "description": "[KEP]", + "url": "https://kep.k8s.io/3466", + "type": "external" + } + ], + "author": "logicalhan", + "author_url": "https://github.com/logicalhan", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112907", + "pr_number": 112907, + "kinds": [ + "feature" + ], + "sigs": [ + "instrumentation", + "architecture" + ], + "feature": true, + "duplicate": true + }, + "112945": { + "commit": "5301d921505971504867f88db9597c6d8e3e1957", + "text": "kubeadm: sub-phases are now able to support the dry-run mode, e.g. kubeadm reset phase cleanup-node --dry-run", + "markdown": "Kubeadm: sub-phases are now able to support the dry-run mode, e.g. kubeadm reset phase cleanup-node --dry-run ([#112945](https://github.com/kubernetes/kubernetes/pull/112945), [@chendave](https://github.com/chendave)) [SIG Cluster Lifecycle]", + "author": "chendave", + "author_url": "https://github.com/chendave", + "pr_url": "https://github.com/kubernetes/kubernetes/pull/112945", + "pr_number": 112945, + "areas": [ + "kubeadm" + ], + "kinds": [ + "feature" + ], + "sigs": [ + "cluster-lifecycle" + ], + "feature": true + }, "67782": { "commit": "07bca2d7919c192435949c53f81acff58d6f39eb", "text": "The in-tree cloud provider for OpenStack (and the cinder volume provider) has now been removed. Please use the external cloud provider and csi driver from https://github.com/kubernetes/cloud-provider-openstack instead.", diff --git a/releases/release-1.26/release-notes/release-notes-draft.md b/releases/release-1.26/release-notes/release-notes-draft.md index 57c62978059..1f5445282ef 100644 --- a/releases/release-1.26/release-notes/release-notes-draft.md +++ b/releases/release-1.26/release-notes/release-notes-draft.md @@ -1,30 +1,39 @@ -## Urgent Upgrade Notes +## Urgent Upgrade Notes ### (No, really, you MUST read this before you upgrade) - Deprecated beta APIs scheduled for removal in 1.26 are no longer served. See https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-26 for more information. ([#111973](https://github.com/kubernetes/kubernetes/pull/111973), [@liggitt](https://github.com/liggitt)) [SIG API Machinery] - + ## Changes by Kind ### Deprecation +- Kube-apiserver: the unused `--master-service-namespace` flag is deprecated and will be removed in v1.27. ([#112797](https://github.com/kubernetes/kubernetes/pull/112797), [@SataQiu](https://github.com/SataQiu)) - The `gcp` and `azure` auth plugins have been removed from `client-go` and `kubectl`. See [kubelogin](https://github.com/Azure/kubelogin) and [Kubectl Auth Changes in GKE](https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke) for details about the cloud-specific replacements. ([#112341](https://github.com/kubernetes/kubernetes/pull/112341), [@enj](https://github.com/enj)) ### API Change -- Add auth API to get self subject attributes (new selfsubjectreviews API is added). +- Add `kubernetes_feature_enabled` metric series to track whether each active feature gate is enabled. ([#112690](https://github.com/kubernetes/kubernetes/pull/112690), [@logicalhan](https://github.com/logicalhan)) [SIG API Machinery, Architecture, Cluster Lifecycle, Instrumentation, Network, Node and Scheduling] +- Add auth API to get self subject attributes (new selfsubjectreviews API is added). The corresponding command for kubctl is provided - `kubectl auth whoami`. ([#111333](https://github.com/kubernetes/kubernetes/pull/111333), [@nabokihms](https://github.com/nabokihms)) [SIG API Machinery, Auth, CLI and Testing] - Clarified the CFS quota as 100ms in the code comments and set the minimum `cpuCFSQuotaPeriod` to 1ms to match Linux kernel expectations. ([#112123](https://github.com/kubernetes/kubernetes/pull/112123), [@paskal](https://github.com/paskal)) - Component-base: make the validation logic about LeaderElectionConfiguration consistent between component-base and client-go ([#111758](https://github.com/kubernetes/kubernetes/pull/111758), [@SataQiu](https://github.com/SataQiu)) [SIG API Machinery and Scheduling] - Fixes spurious `field is immutable` errors validating updates to Event API objects via the `events.k8s.io/v1` API ([#112183](https://github.com/kubernetes/kubernetes/pull/112183), [@liggitt](https://github.com/liggitt)) [SIG Apps] +- Introduce v1beta3 for Priority and Fairness with the following changes to the API spec: + - rename 'assuredConcurrencyShares' (located under spec.limited') to 'nominalConcurrencyShares' + - apply strategic merge patch annotations to 'Conditions' of flowschemas and prioritylevelconfigurations ([#112306](https://github.com/kubernetes/kubernetes/pull/112306), [@tkashem](https://github.com/tkashem)) [SIG API Machinery and Testing] - Kubelet: changed default value of `cpuCFSQuotaPeriod` from 100ms to 100µs to match the Linux CFS and k8s defaults. `cpuCFSQuotaPeriod` of 100ms now requires `customCPUCFSQuotaPeriod` flag to be set to work. ([#111520](https://github.com/kubernetes/kubernetes/pull/111520), [@paskal](https://github.com/paskal)) +- Legacy klog flags are no longer available. Only `-v` and `-vmodule` are still supported. ([#112120](https://github.com/kubernetes/kubernetes/pull/112120), [@pohly](https://github.com/pohly)) [SIG Architecture, CLI, Instrumentation, Node and Testing] - Protobuf serialization of metav1.MicroTime timestamps (used in `Lease` and `Event` API objects) has been corrected to truncate to microsecond precision, to match the documented behavior and JSON/YAML serialization. Any existing persisted data is truncated to microsecond when read from etcd. ([#111936](https://github.com/kubernetes/kubernetes/pull/111936), [@haoruan](https://github.com/haoruan)) -- Revert regression that prevented client-go latency metrics to be reported with a template URL to avoid label cardinality. ([#111752](https://github.com/kubernetes/kubernetes/pull/111752), [@aanm](https://github.com/aanm)) [SIG API Machinery] +- Reverted regression that prevented `client-go` latency metrics to be reported with a template URL to avoid label cardinality. ([#111752](https://github.com/kubernetes/kubernetes/pull/111752), [@aanm](https://github.com/aanm)) +- The feature gates ServiceLoadBalancerClass and ServiceLBNodePortControl have been removed. These feature gates were enabled (and locked) since v1.24. ([#112577](https://github.com/kubernetes/kubernetes/pull/112577), [@andrewsykim](https://github.com/andrewsykim)) [SIG Apps] ### Feature -- A new "DisableCompression" field (default = false) has been added to kubeconfig under cluster info. When set to true, clients using the kubeconfig opt out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (>30MB/s) or if the server is CPU-constrained. ([#112309](https://github.com/kubernetes/kubernetes/pull/112309), [@shyamjvs](https://github.com/shyamjvs)) [SIG API Machinery and Auth] -- API Server tracing root span name for opentelemetry is changed from "KubernetesAPI" to "HTTP GET" ([#112545](https://github.com/kubernetes/kubernetes/pull/112545), [@dims](https://github.com/dims)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node, Storage and Testing] +- A new --disable-compression flag has been added to kubectl (default = false). When true, it opts out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (>30MB/s) or if the server is CPU-constrained. ([#112580](https://github.com/kubernetes/kubernetes/pull/112580), [@shyamjvs](https://github.com/shyamjvs)) [SIG CLI and Testing] +- A new `DisableCompression` field (default = `false`) has been added to kubeconfig under cluster info. When set to `true`, clients using the kubeconfig opt out of response compression for all requests to the apiserver. This can help improve list call latencies significantly when client-server network bandwidth is ample (>30MB/s) or if the server is CPU-constrained. ([#112309](https://github.com/kubernetes/kubernetes/pull/112309), [@shyamjvs](https://github.com/shyamjvs)) +- A new `pod_status_sync_duration_seconds` histogram is reported at alpha metrics stability that estimates how long the Kubelet takes to write a pod status change once it is detected. ([#107896](https://github.com/kubernetes/kubernetes/pull/107896), [@smarterclayton](https://github.com/smarterclayton)) [SIG Apps, Architecture, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing] +- API Server tracing root span name for opentelemetry is changed from `KubernetesAPI` to `HTTP GET` ([#112545](https://github.com/kubernetes/kubernetes/pull/112545), [@dims](https://github.com/dims)) - Add new Golang runtime-related metrics to Kubernetes components: - go_gc_cycles_automatic_gc_cycles_total - go_gc_cycles_forced_gc_cycles_total @@ -55,16 +64,24 @@ - go_memory_classes_total_bytes - go_sched_goroutines_goroutines - go_sched_latencies_seconds ([#111910](https://github.com/kubernetes/kubernetes/pull/111910), [@tosi3k](https://github.com/tosi3k)) [SIG API Machinery, Architecture, Auth, Cloud Provider and Instrumentation] +- Added a new feature gate `CelValidatingAdmissionExtensibility` to enable expression validation for Admission Control. ([#112792](https://github.com/kubernetes/kubernetes/pull/112792), [@cici37](https://github.com/cici37)) [SIG API Machinery] +- Added validation for the `--container-runtime-endpoint` flag of kubelet to be non-empty. ([#112542](https://github.com/kubernetes/kubernetes/pull/112542), [@astraw99](https://github.com/astraw99)) - CSRDuration feature gate that graduated to GA in 1.24 and was unconditionally enabled has been removed in v1.26 ([#112386](https://github.com/kubernetes/kubernetes/pull/112386), [@Shubham82](https://github.com/Shubham82)) [SIG Auth] - Client-go: SharedInformerFactory supports waiting for goroutines during shutdown ([#112200](https://github.com/kubernetes/kubernetes/pull/112200), [@pohly](https://github.com/pohly)) [SIG API Machinery] -- Kube-apiserver: gzip compression switched from level 4 to level 1 to improve large list call latencies in exchange for higher network bandwidth usage (10-50% higher). This increases the headroom before very large unpaged list calls exceed request timeout limits. ([#112299](https://github.com/kubernetes/kubernetes/pull/112299), [@shyamjvs](https://github.com/shyamjvs)) [SIG API Machinery] +- Expose health check SLI metrics on `metrics/slis` for apiserver. ([#112741](https://github.com/kubernetes/kubernetes/pull/112741), [@logicalhan](https://github.com/logicalhan)) +- Kube-apiserver: `gzip` compression switched from level 4 to level 1 to improve large list call latencies in exchange for higher network bandwidth usage (10-50% higher). This increases the headroom before very large unpaged list calls exceed request timeout limits. ([#112299](https://github.com/kubernetes/kubernetes/pull/112299), [@shyamjvs](https://github.com/shyamjvs)) - Kubeadm: "show-join-command" has been added as a new separate phase at the end of "kubeadm init". You can skip printing the join information by using "kubeadm init --skip-phases=show-join-command". Executing only this phase on demand will throw an error because the phase needs dependencies such as bootstrap tokens to be pre-populated. ([#111512](https://github.com/kubernetes/kubernetes/pull/111512), [@SataQiu](https://github.com/SataQiu)) [SIG Cluster Lifecycle] - Kubeadm: added the "--cleanup-tmp-dir" flag for `kubeadm reset`. It will cleanup the contents of `/etc/kubernetes/tmp`. The flag is off by default. ([#112172](https://github.com/kubernetes/kubernetes/pull/112172), [@chendave](https://github.com/chendave)) +- Kubeadm: sub-phases are now able to support the dry-run mode, e.g. kubeadm reset phase cleanup-node --dry-run ([#112945](https://github.com/kubernetes/kubernetes/pull/112945), [@chendave](https://github.com/chendave)) [SIG Cluster Lifecycle] +- Kubeadm: support image repository format validation. ([#112732](https://github.com/kubernetes/kubernetes/pull/112732), [@SataQiu](https://github.com/SataQiu)) - Kubeadm: try to load CA cert from external CertificateAuthority file when CertificateAuthorityData is empty for existing kubeconfig ([#111783](https://github.com/kubernetes/kubernetes/pull/111783), [@SataQiu](https://github.com/SataQiu)) [SIG Cluster Lifecycle] - Kubernetes is now built with Go 1.19.1 ([#112287](https://github.com/kubernetes/kubernetes/pull/112287), [@palnabarun](https://github.com/palnabarun)) [SIG Release and Testing] +- Kubernetes is now built with Go 1.19.2 ([#112900](https://github.com/kubernetes/kubernetes/pull/112900), [@xmudrii](https://github.com/xmudrii)) [SIG Release and Testing] - Scheduler now retries updating a pod's status on ServiceUnavailable and InternalError errors, in addition to net ConnectionRefused error. ([#111809](https://github.com/kubernetes/kubernetes/pull/111809), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG Scheduling] -- The `goroutines` metric is newly added in the scheduler. +- Switch kubectl to use `github.com/russross/blackfriday/v2` ([#112731](https://github.com/kubernetes/kubernetes/pull/112731), [@pacoxu](https://github.com/pacoxu)) [SIG CLI] +- The `goroutines` metric is newly added in the scheduler. It replaces `scheduler_goroutines` metric and it counts the number of goroutine in more places than `scheduler_goroutine` does. ([#112003](https://github.com/kubernetes/kubernetes/pull/112003), [@sanposhiho](https://github.com/sanposhiho)) [SIG Instrumentation and Scheduling] +- `registered_metric_total` now reports the number of metrics broken down by stability level and deprecated version ([#112907](https://github.com/kubernetes/kubernetes/pull/112907), [@logicalhan](https://github.com/logicalhan)) [SIG Architecture and Instrumentation] ### Documentation @@ -74,48 +91,69 @@ - Added back unused flags on `kubectl run` command, which did not go through the required deprecation period before being removed. ([#112243](https://github.com/kubernetes/kubernetes/pull/112243), [@brianpursley](https://github.com/brianpursley)) - Allow Label section in vsphere e2e cloudprovider configuration ([#112427](https://github.com/kubernetes/kubernetes/pull/112427), [@gnufied](https://github.com/gnufied)) [SIG Storage and Testing] -- Apiserver /healthz/etcd endpoint rate limits the number of forwarded health check requests to the etcd backends, answering with the last known state if the rate limit is exceeded. The rate limit is based on 1/2 of the timeout configured, with no burst allowed. ([#112046](https://github.com/kubernetes/kubernetes/pull/112046), [@aojea](https://github.com/aojea)) [SIG API Machinery] +- Apiserver `/healthz/etcd` endpoint rate limits the number of forwarded health check requests to the etcd backends, answering with the last known state if the rate limit is exceeded. The rate limit is based on 1/2 of the timeout configured, with no burst allowed. ([#112046](https://github.com/kubernetes/kubernetes/pull/112046), [@aojea](https://github.com/aojea)) - Avoid propagating hosts' `search .` into containers' `/etc/resolv.conf` ([#112157](https://github.com/kubernetes/kubernetes/pull/112157), [@dghubble](https://github.com/dghubble)) [SIG Network and Node] - Callers using `DelegatingAuthenticationOptions` can now use `DisableAnonymous` to disable Anonymous authentication. ([#112181](https://github.com/kubernetes/kubernetes/pull/112181), [@xueqzhan](https://github.com/xueqzhan)) -- Changed error message when resource is not supported by given patch type in `kubectl patch` ([#112556](https://github.com/kubernetes/kubernetes/pull/112556), [@ardaguclu](https://github.com/ardaguclu)) +- Changed error message when resource is not supported by given patch type in `kubectl patch`. ([#112556](https://github.com/kubernetes/kubernetes/pull/112556), [@ardaguclu](https://github.com/ardaguclu)) +- Consider only plugin directory and not entire kubelet root when cleaning up mounts. ([#112607](https://github.com/kubernetes/kubernetes/pull/112607), [@mattcary](https://github.com/mattcary)) - Correct the calculating error in podTopologySpread plugin to avoid unexpected scheduling results. ([#112507](https://github.com/kubernetes/kubernetes/pull/112507), [@kerthcet](https://github.com/kerthcet)) [SIG Scheduling] -- Etcd: Update to v3.5.5 ([#112489](https://github.com/kubernetes/kubernetes/pull/112489), [@dims](https://github.com/dims)) [SIG API Machinery, Cloud Provider, Cluster Lifecycle and Testing] -- Fix race condition in GCE between containerized mounter setup in the kubelet and node startup. ([#112195](https://github.com/kubernetes/kubernetes/pull/112195), [@mattcary](https://github.com/mattcary)) [SIG Cloud Provider and Storage] +- Etcd: Updated to v3.5.5. ([#112489](https://github.com/kubernetes/kubernetes/pull/112489), [@dims](https://github.com/dims)) - Fix relative cpu priority for pods where containers explicitly request zero cpu by giving the lowest priority instead of falling back to the cpu limit to avoid possible cpu starvation of other pods ([#108832](https://github.com/kubernetes/kubernetes/pull/108832), [@waynepeking348](https://github.com/waynepeking348)) [SIG Node] - Fixed an ephemeral port exhaustion bug caused by improper connection management that occurred when a large number of objects were handled by `kubectl` while exec auth was in use. ([#112017](https://github.com/kubernetes/kubernetes/pull/112017), [@enj](https://github.com/enj)) -- Fixed bug in kubectl rollout history where only the latest revision was displayed when a specific revision was requested and an output format was specified ([#111093](https://github.com/kubernetes/kubernetes/pull/111093), [@brianpursley](https://github.com/brianpursley)) [SIG CLI and Testing] +- Fixed an issue in `winkernel` proxier that causes proxy rules to leak anytime service backends are modified. ([#112837](https://github.com/kubernetes/kubernetes/pull/112837), [@daschott](https://github.com/daschott)) +- Fixed bug in `kubectl rollout history` where only the latest revision was displayed when a specific revision was requested and an output format was specified, ([#111093](https://github.com/kubernetes/kubernetes/pull/111093), [@brianpursley](https://github.com/brianpursley)) - Fixed bug where dry run message was not printed when running kubectl label with --dry-run flag. ([#111571](https://github.com/kubernetes/kubernetes/pull/111571), [@brianpursley](https://github.com/brianpursley)) [SIG CLI] +- Fixed code to ensure that pods running on nodes tainted with `NoExecute` continue to run when the `PodDisruptionConditions` feature gate is enabled. ([#112518](https://github.com/kubernetes/kubernetes/pull/112518), [@mimowo](https://github.com/mimowo)) - Fixed list cost estimation in Priority and Fairness for list requests with `metadata.name` specified. ([#112557](https://github.com/kubernetes/kubernetes/pull/112557), [@marseel](https://github.com/marseel)) +- Fixed race condition in GCE between containerized mounter setup in the kubelet. ([#112195](https://github.com/kubernetes/kubernetes/pull/112195), [@mattcary](https://github.com/mattcary)) - For raw block CSI volumes on Kubernetes, kubelet was incorrectly calling CSI `NodeStageVolume` for every single "map" (i.e. raw block "mount") operation for a volume already attached to the node. This change modified that behavior to ensure it is only called once per volume per node. ([#112403](https://github.com/kubernetes/kubernetes/pull/112403), [@akankshakumari393](https://github.com/akankshakumari393)) -- Improved `kubectl` display of invalid request errors returned by the API server ([#112150](https://github.com/kubernetes/kubernetes/pull/112150), [@liggitt](https://github.com/liggitt)) -- Increase the maximum backoff delay of the endpointslice controller to match the expected sequence of delays when syncing Services. ([#112353](https://github.com/kubernetes/kubernetes/pull/112353), [@dgrisonnet](https://github.com/dgrisonnet)) [SIG Apps and Network] +- Improved `kubectl` display of invalid request errors returned by the API server. ([#112150](https://github.com/kubernetes/kubernetes/pull/112150), [@liggitt](https://github.com/liggitt)) +- Increased the maximum backoff delay of the endpointslice controller to match the expected sequence of delays when syncing Services. ([#112353](https://github.com/kubernetes/kubernetes/pull/112353), [@dgrisonnet](https://github.com/dgrisonnet)) - Kube-apiserver: redirect responses are no longer returned from backends by default. Set `--aggregator-reject-forwarding-redirect=false` to continue forwarding redirect responses. ([#112193](https://github.com/kubernetes/kubernetes/pull/112193), [@jindijamie](https://github.com/jindijamie)) [SIG API Machinery and Testing] -- Kube-apiserver: resolved a regression that treated `304 Not Modified` responses from aggregated API servers as internal errors ([#112526](https://github.com/kubernetes/kubernetes/pull/112526), [@liggitt](https://github.com/liggitt)) [SIG API Machinery] +- Kube-apiserver: redirects from backend API servers are no longer followed when checking availability with requests to `/apis/$group/$version` ([#112772](https://github.com/kubernetes/kubernetes/pull/112772), [@liggitt](https://github.com/liggitt)) [SIG API Machinery and Testing] +- Kube-apiserver: resolved a regression that treated `304 Not Modified` responses from aggregated API servers as internal errors. ([#112526](https://github.com/kubernetes/kubernetes/pull/112526), [@liggitt](https://github.com/liggitt)) - Kube-apiserver: x-kubernetes-list-type validation is now enforced when updating status of custom resources ([#111866](https://github.com/kubernetes/kubernetes/pull/111866), [@pacoxu](https://github.com/pacoxu)) [SIG API Machinery] - Kube-proxy no longer falls back from ipvs mode to iptables mode if you ask it to do ipvs but the system is not correctly configured. Instead, it will just exit with an error. ([#111806](https://github.com/kubernetes/kubernetes/pull/111806), [@danwinship](https://github.com/danwinship)) [SIG Network] -- Kube-scheduler: add taints filtering logic consistent with TaintToleration plugin for PodTopologySpread plugin ([#112357](https://github.com/kubernetes/kubernetes/pull/112357), [@SataQiu](https://github.com/SataQiu)) [SIG Scheduling and Testing] +- Kube-scheduler: add taints filtering logic consistent with `TaintToleration` plugin for `PodTopologySpread` plugin ([#112357](https://github.com/kubernetes/kubernetes/pull/112357), [@SataQiu](https://github.com/SataQiu)) - Kubeadm will cleanup the stale data on best effort basis. Stale data will be removed when each reset phase are executed, default etcd data directory will be cleanup when the `remove-etcd-member` phase are executed. ([#110972](https://github.com/kubernetes/kubernetes/pull/110972), [@chendave](https://github.com/chendave)) [SIG Cluster Lifecycle] - Kubeadm: allow RSA and ECDSA format keys in preflight check ([#112508](https://github.com/kubernetes/kubernetes/pull/112508), [@SataQiu](https://github.com/SataQiu)) [SIG Cluster Lifecycle] -- Kubeadm: when a subcommand is needed but not provided for a kubeadm command, print a help screen instead of showing a short message. ([#111277](https://github.com/kubernetes/kubernetes/pull/111277), [@chymy](https://github.com/chymy)) [SIG Cluster Lifecycle] +- Kubeadm: fixed a bug when performing validation on `ClusterConfiguration` networking fields ([#112751](https://github.com/kubernetes/kubernetes/pull/112751), [@SataQiu](https://github.com/SataQiu)) +- Kubeadm: when a sub command is needed but not provided for a kubeadm command, print a help screen instead of showing a short message. ([#111277](https://github.com/kubernetes/kubernetes/pull/111277), [@chymy](https://github.com/chymy)) +- Kubelet now cleans up the Node's cloud node IP annotation correctly if you + stop using `--node-ip`. (In particular, this fixes the problem where people who + were unnecessarily using `--node-ip` with an external cloud provider in 1.23, + and then running into problems with 1.24, could not fix the problem by just + removing the unnecessary `--node-ip` from the kubelet arguments, because + that wouldn't remove the annotation that caused the problems.) ([#112184](https://github.com/kubernetes/kubernetes/pull/112184), [@danwinship](https://github.com/danwinship)) [SIG Network and Node] +- Kubelet: fixed log spam from kubelet_getters.go `Path does not exist`. ([#112650](https://github.com/kubernetes/kubernetes/pull/112650), [@rphillips](https://github.com/rphillips)) +- Kubelet: when there are multi option lines in /etc/resolv.conf, merge all options into one line in a pod with the `Default` DNS policy. ([#112414](https://github.com/kubernetes/kubernetes/pull/112414), [@pacoxu](https://github.com/pacoxu)) [SIG Network and Node] - Log messages and metrics for the watch cache are now keyed by `.` instead of `go` struct type. This means e.g. that `*v1.Pod` becomes `pods`. Additionally, resources that come from CustomResourceDefinitions are now displayed as the correct resource and group, instead of `*unstructured.Unstructured`. ([#111807](https://github.com/kubernetes/kubernetes/pull/111807), [@ncdc](https://github.com/ncdc)) [SIG API Machinery and Instrumentation] - Moved `LocalStorageCapacityIsolationFSQuotaMonitoring` back to Alpha. ([#112076](https://github.com/kubernetes/kubernetes/pull/112076), [@rphillips](https://github.com/rphillips)) -- Pod failed in scheduling due to expected error will be updated with the reason of "SchedulerError" - rather than "Unschedulable" ([#111999](https://github.com/kubernetes/kubernetes/pull/111999), [@kerthcet](https://github.com/kerthcet)) [SIG Scheduling and Testing] +- Pod failed in scheduling due to expected error will be updated with the reason of `SchedulerError` rather than `Unschedulable`. ([#111999](https://github.com/kubernetes/kubernetes/pull/111999), [@kerthcet](https://github.com/kerthcet)) - Services of type LoadBalancer create fewer AWS security group rules in most cases ([#112267](https://github.com/kubernetes/kubernetes/pull/112267), [@sjenning](https://github.com/sjenning)) [SIG Cloud Provider] -- The errors in `k8s.io/apimachinery/pkg/api/meta` now support for the `stdlibs` `errors.Is` matching, including when wrapped ([#111808](https://github.com/kubernetes/kubernetes/pull/111808), [@alvaroaleman](https://github.com/alvaroaleman)) -- The metrics etcd_request_duration_seconds and etcd_bookmark_counts now differentiate by group resource instead of object type, allowing unique entries per CustomResourceDefinition, instead of grouping them all under `*unstructured.Unstructured`. ([#112042](https://github.com/kubernetes/kubernetes/pull/112042), [@ncdc](https://github.com/ncdc)) [SIG API Machinery] -- Update the system-validators library to v1.8.0 ([#112026](https://github.com/kubernetes/kubernetes/pull/112026), [@pacoxu](https://github.com/pacoxu)) [SIG Cluster Lifecycle] +- The errors in `k8s.io/apimachinery/pkg/api/meta` now support for the `stdlibs` `errors.Is` matching, including when wrapped. ([#111808](https://github.com/kubernetes/kubernetes/pull/111808), [@alvaroaleman](https://github.com/alvaroaleman)) +- The metrics `etcd_request_duration_seconds` and `etcd_bookmark_counts` now differentiate by group resource instead of object type, allowing unique entries per `CustomResourceDefinition`, instead of grouping them all under `*unstructured.Unstructured`. ([#112042](https://github.com/kubernetes/kubernetes/pull/112042), [@ncdc](https://github.com/ncdc)) +- The pod admission error message was improved for usability. ([#112644](https://github.com/kubernetes/kubernetes/pull/112644), [@vitorfhc](https://github.com/vitorfhc)) [SIG Node] +- Updated the system-validators library to v1.8.0 ([#112026](https://github.com/kubernetes/kubernetes/pull/112026), [@pacoxu](https://github.com/pacoxu)) ### Other (Cleanup or Flake) +- Added a `kubernetes_feature_enabled` metric which will tell you if a feature is enabled. ([#112652](https://github.com/kubernetes/kubernetes/pull/112652), [@logicalhan](https://github.com/logicalhan)) - E2e: tests can now register callbacks with `ginkgo.BeforeEach`, `ginkgo.AfterEach` or `ginkgo.DeferCleanup` directly after creating a framework instance and are guaranteed that their code is called after the framework is initialized and before it gets cleaned up. `ginkgo.DeferCleanup` replaces `f.AddAfterEach` and `AddCleanupAction` which got removed to simplify the framework. ([#111998](https://github.com/kubernetes/kubernetes/pull/111998), [@pohly](https://github.com/pohly)) -- Kube scheduler Component Config release version v1beta3 is deprecated in v1.26 and will be removed in v1.29, +- Introduce `ComponentSLIs` alpha feature-gate for component SLIs metrics endpoint. ([#112884](https://github.com/kubernetes/kubernetes/pull/112884), [@logicalhan](https://github.com/logicalhan)) [SIG API Machinery] +- Kube scheduler Component Config release version v1beta3 is deprecated in v1.26 and will be removed in v1.29, also v1beta2 will be removed in v1.28. ([#112257](https://github.com/kubernetes/kubernetes/pull/112257), [@kerthcet](https://github.com/kerthcet)) [SIG Scheduling] -- Kube-scheduler: the `DefaultPodTopologySpread`, `NonPreemptingPriority`, `PodAffinityNamespaceSelector` and `PreferNominatedNode` feature gates that graduated to GA in v1.24 and were unconditionally enabled have been removed in v1.26 ([#112567](https://github.com/kubernetes/kubernetes/pull/112567), [@SataQiu](https://github.com/SataQiu)) -- Kubeadm: remove the usage of the --container-runtime=remote flag for the kubelet during kubeadm init/join/upgrade. The flag value "remote" has been the only possible value since dockershim was removed from the kubelet. ([#112000](https://github.com/kubernetes/kubernetes/pull/112000), [@pacoxu](https://github.com/pacoxu)) [SIG Cluster Lifecycle] +- Kube-scheduler: the `DefaultPodTopologySpread`, `NonPreemptingPriority`, `PodAffinityNamespaceSelector` and `PreferNominatedNode` feature gates that graduated to GA in v1.24 and were unconditionally enabled have been removed in v1.26. ([#112567](https://github.com/kubernetes/kubernetes/pull/112567), [@SataQiu](https://github.com/SataQiu)) - Kubeadm: removed the toleration for the `node-role.kubernetes.io/master` taint from the CoreDNS deployment of `kubeadm`. With the 1.25 release of kubeadm the taint `node-role.kubernetes.io/master` is no longer applied to control plane nodes and the toleration for it can be removed with the release of 1.26. You can also perform the same toleration removal from your own addon manifests. ([#112008](https://github.com/kubernetes/kubernetes/pull/112008), [@pacoxu](https://github.com/pacoxu)) +- Kubeadm: removed the usage of the `--container-runtime=remote` flag for the kubelet during kubeadm init/join/upgrade. The flag value `remote` had been the only possible value since `dockershim` was removed from the kubelet. ([#112000](https://github.com/kubernetes/kubernetes/pull/112000), [@pacoxu](https://github.com/pacoxu)) +- Lock `ServerSideApply` feature gate to true with the feature already being GA. ([#112748](https://github.com/kubernetes/kubernetes/pull/112748), [@wojtek-t](https://github.com/wojtek-t)) - NoneNone ([#111533](https://github.com/kubernetes/kubernetes/pull/111533), [@zhoumingcheng](https://github.com/zhoumingcheng)) [SIG CLI] +- PodOverhead feature gate was removed as the feature is in GA since 1.24 ([#112579](https://github.com/kubernetes/kubernetes/pull/112579), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG Node and Scheduling] - Release-note ([#111708](https://github.com/kubernetes/kubernetes/pull/111708), [@yangjunmyfm192085](https://github.com/yangjunmyfm192085)) [SIG Apps, Instrumentation and Network] +- Reworded log message upon image garbage collection failure to be more clear. ([#112631](https://github.com/kubernetes/kubernetes/pull/112631), [@tzneal](https://github.com/tzneal)) [SIG Node] - Scheduler dumper now exposes a summary to indicate the number of pending pods in each internal queue. ([#111726](https://github.com/kubernetes/kubernetes/pull/111726), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG Scheduling and Testing] +- The `IndexedJob` and `SuspendJob` feature gates that graduated to GA in 1.24 and were unconditionally enabled have been removed in v1.26. ([#112589](https://github.com/kubernetes/kubernetes/pull/112589), [@SataQiu](https://github.com/SataQiu)) - The in-tree cloud provider for OpenStack (and the cinder volume provider) has now been removed. Please use the external cloud provider and csi driver from https://github.com/kubernetes/cloud-provider-openstack instead. ([#67782](https://github.com/kubernetes/kubernetes/pull/67782), [@dims](https://github.com/dims)) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node, Release, Scheduling, Storage and Testing] -- `GlusterFS` in-tree storage driver which was deprecated in kubernetes 1.25 release is now removed entirely in 1.26. ([#112015](https://github.com/kubernetes/kubernetes/pull/112015), [@humblec](https://github.com/humblec)) +- The test/e2e/framework was refactored so that the core framework is smaller. Optional functionality like resource monitoring, log size monitoring, metrics gathering and debug information dumping must be imported by specific e2e test suites. Init packages are provided which can be imported to re-enable the functionality that traditionally was in the core framework. If you have code that no longer compiles because of this PR, you can use the script [from a commit message](https://github.com/kubernetes/kubernetes/pull/112043/commits/dfdf88d4faafa6fd39988832ea0ef6d668f490e9) to update that code. ([#112043](https://github.com/kubernetes/kubernetes/pull/112043), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage, Testing and Windows] +- Updated cri-tools to [v1.25.0(https://github.com/kubernetes-sigs/cri-tools/releases/tag/v1.25.0) ([#112058](https://github.com/kubernetes/kubernetes/pull/112058), [@saschagrunert](https://github.com/saschagrunert)) [SIG Cloud Provider and Release] +- `GlusterFS` in-tree storage driver which was deprecated in kubernetes 1.25 release is now removed entirely in 1.26. ([#112015](https://github.com/kubernetes/kubernetes/pull/112015), [@humblec](https://github.com/humblec)) \ No newline at end of file diff --git a/releases/release-1.26/release-notes/sessions/maps-1665672047.json b/releases/release-1.26/release-notes/sessions/maps-1665672047.json new file mode 100644 index 00000000000..c10b301fee2 --- /dev/null +++ b/releases/release-1.26/release-notes/sessions/maps-1665672047.json @@ -0,0 +1,183 @@ +{ + "mail": "harshnar@cisco.com", + "name": "Harsha Narayana", + "date": 1665672047, + "prs": [ + { + "nr": 112672, + "hash": "7e6f496ca4d2c6bd721c8f5e953ebde585a838db" + }, + { + "nr": 112652, + "hash": "a17ec4205bbb939ad2f69af4d561d3bed1ba791c" + }, + { + "nr": 112489, + "hash": "ba62ba8120d74e958090b1cc95fd37eef8d4af76" + }, + { + "nr": 112299, + "hash": "6caa8aeecfdef5b9237bfb73636982136292b45d" + }, + { + "nr": 112650, + "hash": "810a2b5c888899c1340021787fd0edf7f1db5a83" + }, + { + "nr": 112000, + "hash": "65f73372dfc600bae3a7e3ad327345a2ba7a794b" + }, + { + "nr": 112797, + "hash": "ebfc640d2fc4b87934c65ebc81c4c175f5c49989" + }, + { + "nr": 112518, + "hash": "ce4ce7ccbf9a9d5760e0f8cc025de12483eea518" + }, + { + "nr": 112589, + "hash": "a5cadf36a29456bb23eb4091ebcf288526f78b93" + }, + { + "nr": 111277, + "hash": "599773a19ebf1b4c5a062d4876ef9de825144a6a" + }, + { + "nr": 111999, + "hash": "efc322aaa43fdf83a0d21159b51dfe5245f85d04" + }, + { + "nr": 111806, + "hash": "09def59f6ff76979df2bd15c2d7d897ea2f0ad5f" + }, + { + "nr": 111726, + "hash": "f60759470fa6026aa1a12488d930355968ba8246" + }, + { + "nr": 112353, + "hash": "6961ea53d47044d0d7b80ecb7b3543b8ac699165" + }, + { + "nr": 112884, + "hash": "b0208c464e0210adad0966084e38e43bf5a34748" + }, + { + "nr": 112837, + "hash": "d28e92a6e88e14454fb35a12aeef45727eeb6987" + }, + { + "nr": 112631, + "hash": "d0c11d45ded3fe5edd7ffea2c96044b0d9af870c" + }, + { + "nr": 112414, + "hash": "dceca9566995874fc953265b69721a9c65592b02" + }, + { + "nr": 112120, + "hash": "0d3cc07e4bb6820d88a7a2cbf07b4bc51b299eca" + }, + { + "nr": 112357, + "hash": "acd25a38f859b1ef3af0b928b95de01f542fce6b" + }, + { + "nr": 112437, + "hash": "b10b485f5b31932d3841496799c4e87e84fddda3" + }, + { + "nr": 112042, + "hash": "14c4fa68ac5d2347e88d81674f399a1e463ce47c" + }, + { + "nr": 112751, + "hash": "d241f624158fdab5c892153663b72cef607a1409" + }, + { + "nr": 110972, + "hash": "2deb02cc35ecd1473692bbef5892d33aa4ef1861" + }, + { + "nr": 111093, + "hash": "3cc54a62ba0934cc4fdfa6776bfc35d8029f92e0" + }, + { + "nr": 112900, + "hash": "12071c0bf25688bdb19e5e12de8ebc527dfb8187" + }, + { + "nr": 112184, + "hash": "8d12bd2aa1497b02c395e614b51286b118b02ded" + }, + { + "nr": 112741, + "hash": "fbe4de64d240d0b421964ae337f681aec227c37b" + }, + { + "nr": 111533, + "hash": "bbb1140d77449f6f08102c3619bba0be395a941c" + }, + { + "nr": 112195, + "hash": "3f8e6c12d10012dd557210f9d49d285a61e8b51d" + }, + { + "nr": 112542, + "hash": "8d780c5ba9e12269299c13544ccb952b1143a736" + }, + { + "nr": 107896, + "hash": "f89562c7d244244109da4dbae4cde0a13bc306de" + }, + { + "nr": 112748, + "hash": "cc20ce5517dc4b786a7a001f8777423d53a4d480" + }, + { + "nr": 112607, + "hash": "6d7e3e6dffe8ec59cbf3d76811126444f13bc814" + }, + { + "nr": 112545, + "hash": "a0dcd500f15c09b15767b9a0e21674a4ef58852a" + }, + { + "nr": 111333, + "hash": "46ddb7a5ada6c8f611eef33cbe1617f61c99d0f9" + }, + { + "nr": 110695, + "hash": "2c9ea2ee8a67453e07b0082afd58cc54410800b9" + }, + { + "nr": 112026, + "hash": "df8011c8e75082f1f4de768f467904803e76a886" + }, + { + "nr": 111458, + "hash": "70177dbc3d82804e2758931b5508d2060472ca10" + }, + { + "nr": 111752, + "hash": "adf20db99cac5b8bddc9d575b83712b926829f7d" + }, + { + "nr": 111379, + "hash": "5a1fde6f4a57817ce9d968055a88f0017c5812cf" + }, + { + "nr": 112732, + "hash": "793a062c057d593d78a19e79930194277df016f5" + }, + { + "nr": 112003, + "hash": "6450f5e63c6bb6a921f7193597aace2148e30f96" + }, + { + "nr": 112257, + "hash": "8ca2a2d836fd203a69d4585fba839864e619f485" + } + ] +} \ No newline at end of file