Kubernetes - v1.29.0-alpha.2


Changelog since v1.29.0-alpha.1

Changes by Kind

Feature

  • Adds apiserver_watch_list_duration_seconds metrics. Which will measure response latency distribution in seconds for watch list requests broken by group, version, resource and scope (#120490, @p0lyn0mial) [SIG API Machinery and Instrumentation]
  • Allow-list of metric labels can be configured by supplying a manifest using the --allow-metric-labels-manifest flag (#118299, @rexagod) [SIG Architecture and Instrumentation]
  • Bump distroless-iptables to 0.3.3 based on Go 1.21.2 (#121073, @cpanato) [SIG Testing]
  • Implements API for streaming for the etcd store implementation

When sendInitialEvents ListOption is set together with watch=true, it begins the watch stream with synthetic init events followed by a synthetic "Bookmark" after which the server continues streaming events. (#119557, @p0lyn0mial) [SIG API Machinery]
- Kubelet, when using cloud provider external, initializes temporary the node addresses using the --node-ip flag values if set, until the cloud provider overrides it. (#121028, @aojea) [SIG Cloud Provider and Node]
- Kubernetes is now built with Go 1.21.2 (#121021, @cpanato) [SIG Release and Testing]
- Migrated the volumebinding scheduler plugins to use contextual logging. (#116803, @mengjiao-liu) [SIG Instrumentation, Scheduling and Storage]
- The kube-apiserver exposes four new metrics to inform about errors on the clusterIP and nodePort allocation logic (#120843, @aojea) [SIG Instrumentation and Network]

Failing Test

  • K8s.io/dynamic-resource-allocation: DRA drivers updating to this release are compatible with Kubernetes 1.27 and 1.28. (#120868, @pohly) [SIG Node]

Bug or Regression

  • Cluster-bootstrap: improve the security of the functions responsible for generation and validation of bootstrap tokens (#120400, @neolit123) [SIG Cluster Lifecycle and Security]
  • Do not fail volume attach or publish operation at kubelet if target path directory already exists on the node. (#119735, @akankshapanse) [SIG Storage]
  • Fix regression with adding aggregated apiservices panicking and affected health check introduced in release v1.28.0 (#120814, @Jefftree) [SIG API Machinery and Testing]
  • Fixed a bug where containers would not start on cgroupv2 systems where swap is disabled. (#120784, @elezar) [SIG Node]
  • Fixed a regression in kube-proxy where it might refuse to start if given
    single-stack IPv6 configuration options on a node that has both IPv4 and
    IPv6 IPs. (#121008, @danwinship) [SIG Network]
  • Fixed attaching volumes after detach errors. Now volumes that failed to detach are not treated as attached, Kubernetes will make sure they are fully attached before they can be used by pods. (#120595, @jsafrane) [SIG Apps and Storage]
  • Fixes a regression (CLIENTSET_PKG: unbound variable) when invoking deprecated generate-groups.sh script (#120877, @soltysh) [SIG API Machinery]
  • K8s.io/dynamic-resource-allocation/controller: UnsuitableNodes did not handle a mix of allocated and unallocated claims correctly. (#120338, @pohly) [SIG Node]
  • K8s.io/dynamic-resource-allocation: handle a selected node which isn't listed as potential node (#120871, @pohly) [SIG Node]
  • Kubeadm: fix the bug that kubeadm always do CRI detection when --config is passed even if it is not required by the subcommand (#120828, @SataQiu) [SIG Cluster Lifecycle]

Other (Cleanup or Flake)

  • Client-go: k8s.io/client-go/tools events and record packages have new APIs for specifying a context and logger (#120729, @pohly) [SIG API Machinery and Instrumentation]
  • Deprecated the --cloud-provider and --cloud-config CLI parameters in kube-apiserver.
    These parameters will be removed in a future release. (#120903, @dims) [SIG API Machinery]

Dependencies

Added

Nothing has changed.

Changed

  • github.com/emicklei/go-restful/v3: v3.9.0 → v3.11.0
  • github.com/onsi/ginkgo/v2: v2.9.4 → v2.13.0
  • github.com/onsi/gomega: v1.27.6 → v1.28.0
  • golang.org/x/crypto: v0.11.0 → v0.12.0
  • golang.org/x/mod: v0.10.0 → v0.12.0
  • golang.org/x/net: v0.13.0 → v0.14.0
  • golang.org/x/sync: v0.2.0 → v0.3.0
  • golang.org/x/sys: v0.10.0 → v0.12.0
  • golang.org/x/term: v0.10.0 → v0.11.0
  • golang.org/x/text: v0.11.0 → v0.12.0
  • golang.org/x/tools: v0.8.0 → v0.12.0

Removed

Nothing has changed.


Details

date
Oct. 11, 2023, 7:17 p.m.
name
Kubernetes v1.29.0-alpha.2
type
Pre-release
👇
Register or login to:
  • 🔍View and search all Kubernetes releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or