This release contains changes that address the following vulnerabilities:
If an attacker is able to intercept certain requests to the Kubelet, they can send a redirect response that may be followed by a client using the credentials from the original request. This can lead to compromise of other nodes. If multiple clusters share the same certificate authority trusted by the client, and the same authentication credentials, this vulnerability may allow an attacker to redirect the client to another cluster. In this configuration, this vulnerability should be considered High severity.
CVSS Rating: Medium (6.4) CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:H/I:H/A:H
Tracking Issue: kubernetes/kubernetes#92914
- Remove storage metrics
storage_operation_errors_total
, since we already havestorage_operation_status_count
.And add new fieldstatus
forstorage_operation_duration_seconds
, so that we can know about all status storage operation latency. (#98332, @JornShen) [SIG Instrumentation and Storage]
- Remove the TokenRequest and TokenRequestProjection feature gates (#97148, @wawa0210) [SIG Node]
- Removing experimental windows container hyper-v support with Docker (#97141, @wawa0210) [SIG Node and Windows]
- The
export
query parameter (inconsistently supported by API resources and deprecated in v1.14) is fully removed. Requests setting this query parameter will now receive a 400 status response. (#98312, @deads2k) [SIG API Machinery, Auth and Testing]
- Enable SPDY pings to keep connections alive, so that
kubectl exec
andkubectl portforward
won't be interrupted. (#97083, @knight42) [SIG API Machinery and CLI]
- Official support to build kubernetes with docker-machine / remote docker is removed. This change does not affect building kubernetes with docker locally. (#97935, @adeniyistephen) [SIG Release and Testing]
- Set kubelet option
--volume-stats-agg-period
to negative value to disable volume calculations. (#96675, @pacoxu) [SIG Node]
- Clean ReplicaSet by revision instead of creation timestamp in deployment controller (#97407, @waynepeking348) [SIG Apps]
- Ensure that client-go's EventBroadcaster is safe (non-racy) during shutdown. (#95664, @DirectXMan12) [SIG API Machinery]
- Fix azure file migration issue (#97877, @andyzhangx) [SIG Auth, Cloud Provider and Storage]
- Fix kubelet from panic after getting the wrong signal (#98200, @wzshiming) [SIG Node]
- Fix repeatedly aquire the inhibit lock (#98088, @wzshiming) [SIG Node]
- Fixed a bug that the kubelet cannot start on BtrfS. (#98042, @gjkim42) [SIG Node]
- Fixed an issue with garbage collection failing to clean up namespaced children of an object also referenced incorrectly by cluster-scoped children (#98068, @liggitt) [SIG API Machinery and Apps]
- Fixed no effect namespace when exposing deployment with --dry-run=client. (#97492, @masap) [SIG CLI]
- Fixing a bug where a failed node may not have the NoExecute taint set correctly (#96876, @howieyuen) [SIG Apps and Node]
- Indentation of
Resource Quota
block in kubectl describe namespaces output gets correct. (#97946, @dty1er) [SIG CLI] - KUBECTL_EXTERNAL_DIFF now accepts equal sign for additional parameters. (#98158, @dougsland) [SIG CLI]
- Kubeadm: fix a bug where "kubeadm join" would not properly handle missing names for existing etcd members. (#97372, @ihgann) [SIG Cluster Lifecycle]
- Kubelet should ignore cgroup driver check on Windows node. (#97764, @pacoxu) [SIG Node and Windows]
- Make podTopologyHints protected by lock (#95111, @choury) [SIG Node]
- Readjust kubelet_containers_per_pod_count bucket (#98169, @wawa0210) [SIG Instrumentation and Node]
- Scores from InterPodAffinity have stronger differentiation. (#98096, @leileiwan) [SIG Scheduling]
- Specifying the KUBE_TEST_REPO environment variable when e2e tests are executed will instruct the test infrastructure to load that image from a location within the specified repo, using a predefined pattern. (#93510, @smarterclayton) [SIG Testing]
- Static pods will be deleted gracefully. (#98103, @gjkim42) [SIG Node]
- Use network.Interface.VirtualMachine.ID to get the binded VM Skip standalone VM when reconciling LoadBalancer (#97635, @nilo19) [SIG Cloud Provider]
- Kubeadm: change the default image repository for CI images from 'gcr.io/kubernetes-ci-images' to 'gcr.io/k8s-staging-ci-images' (#97087, @SataQiu) [SIG Cluster Lifecycle]
- Migrate generic_scheduler.go and types.go to structured logging. (#98134, @tanjing2020) [SIG Scheduling]
- Migrate proxy/winuserspace/proxier.go logs to structured logging (#97941, @JornShen) [SIG Network]
- Migrate staging/src/k8s.io/apiserver/pkg/audit/policy/reader.go logs to structured logging. (#98252, @lala123912) [SIG API Machinery and Auth]
- Migrate staging\src\k8s.io\apiserver\pkg\endpoints logs to structured logging (#98093, @lala123912) [SIG API Machinery]
- The kubectl alpha debug command was scheduled to be removed in v1.21. (#98111, @pandaamanda) [SIG CLI]
- Update cri-tools to v1.20.0 (#97967, @rajibmitra) [SIG Cloud Provider]
- Windows nodes on GCE will take longer to start due to dependencies installed at node creation time. (#98284, @pjh) [SIG Cloud Provider]