This job view page is being replaced by Spyglass soon. Check out the new job view.
PRCecileRobertMichon: release notes: Remove author and PR links from Markdown
ResultFAILURE
Tests 0 failed / 0 succeeded
Started2021-10-06 04:31
Elapsed4m55s
Revision841bdce7d735bd6e8b6ef66d3ebbf70c860fcc91
Refs 2274

No Test Failures!


Error lines from build-log.txt

... skipping 99 lines ...
      --allow-dirty              If true, allow pushing dirty builds.
      --build-dir string         If provided, this directory will be uploaded as the source for the Google Cloud Build run.
      --config-dir string        Configuration directory (default ".")
      --env-passthrough string   Comma-separated list of specified environment variables to be passed to GCB as substitutions with an _ prefix. If the variable doesn't exist, the substitution will exist but be empty.
      --gcb-config string        If provided, this will be used as the name of the Google Cloud Build config file. (default "cloudbuild.yaml")
      --log-dir string           If provided, build logs will be sent to files in this directory instead of to stdout/stderr.
      --log-level string         the logging verbosity, either 'panic', 'fatal', 'error', 'warning', 'info', 'debug', 'trace' (default "info")
      --no-source                If true, no source will be uploaded with this build.
      --project string           If specified, use a non-default GCP project.
      --scratch-bucket string    The complete GCS path for Cloud Build to store scratch files (sources, logs).
      --variant string           If specified, build only the given variant. An error if no variants are defined.
--- PASS: TestRootCommand (0.00s)
PASS
coverage: 50.0% of statements
ok  	k8s.io/release/cmd/gcbuilder/cmd	0.060s	coverage: 50.0% of statements
?   	k8s.io/release/cmd/krel	[no test files]
=== RUN   TestChangelogNoArgumentsOrFlags
... skipping 166 lines ...
<h3>Bug or Regression</h3>
<ul>
<li>Add data cache flushing during unmount device for GCE-PD driver in Windows Server. (#83591, @jingxu97) [SIG Storage and Windows]</li>
<li>Adds a metric apiserver_request_error_total to kube-apiserver. This metric tallies the number of request_errors encountered by verb, group, version, resource, subresource, scope, component, and code. (#83427, @logicalhan) [SIG API Machinery and Instrumentation]</li>
<li>Bumps metrics-server version to v0.3.6 for following bugfix:
<ul>
<li>Don't break metric storage when duplicate pod metrics encountered causing hpa to fail (#84223, @olagacek) [SIG Cluster Lifecycle]</li>
</ul>
</li>
<li>CSI detach timeout increased from 10 seconds to 2 minutes (#84321, @cduchesne) [SIG Storage]</li>
<li>Change kube-proxy's default node IP back to 127.0.0.1, if this is incorrect, please use --bind-address to set the correct address (#84391, @zouyee) [SIG Network]</li>
<li>Fix handling tombstones in pod-disruption-budged controller. (#83951, @zouyee) [SIG Apps]</li>
<li>Fix kubelet metrics gathering on non-English Windows hosts (#84156, @wawa0210) [SIG Node and Windows]</li>
<li>Fixed an issue with informers missing an <code>Added</code> event if a recently deleted object was immediately recreated at the same time the informer dropped a watch and relisted. (#83911, @matte21) [SIG API Machinery]</li>
<li>Fixed binding of block PersistentVolumes / PersistentVolumeClaims when BlockVolume feature is off. (#84175, @jsafrane) [SIG Apps]</li>
<li>Fixed panic when accessing CustomResources of a CRD with x-kubernetes-int-or-string. (#83789, @sttts) [SIG API Machinery]</li>
<li>Kube-apiserver: Fixed a regression accepting patch requests &gt; 1MB (#84963, @liggitt) [SIG API Machinery and Testing]</li>
<li>Kube-apiserver: fixed a bug that could cause a goroutine leak if the apiserver encountered an encoding error serving a watch to a websocket watcher (#84960, @liggitt) [SIG API Machinery]</li>
<li>Kube-scheduler now fallbacks to emitting events using core/v1 Events when events.k8s.io/v1beta1 is disabled. (#83692, @yastij) [SIG API Machinery, Apps, Scheduling and Testing]</li>
<li>Kubeadm: fix skipped etcd upgrade on secondary control-plane nodes when the command &quot;kubeadm upgrade node&quot; is used. (#85024, @neolit123) [SIG Cluster Lifecycle]</li>
<li>Restores compatibility of kube-scheduler with clusters that do not enable the events.k8s.io/v1beta1 API (#84465, @yastij) [SIG API Machinery and Scheduling]</li>
<li>Switched intstr.Type to sized integer to follow API guidelines and improve compatibility with proto libraries (#83956, @liggitt) [SIG API Machinery]</li>
<li>Update Cluster Autoscaler version to 1.16.2 (CA release docs: <a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.16.2">https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.16.2</a>) (#84038, @losipiuk) [SIG Cluster Lifecycle]</li>
<li>Upgrade to etcd client 3.3.17 to fix bug where etcd client does not parse IPv6 addresses correctly when members are joining, and to fix bug where failover on multi-member etcd cluster fails certificate check on DNS mismatch (#83968, @jpbetz) [SIG API Machinery and Cloud Provider]</li>
... skipping 785 lines ...
time="2021-10-06T04:34:11Z" level=info msg="PR #87377 seems to contain a release note"
time="2021-10-06T04:34:11Z" level=info msg="Starting to process commit 330 of 331 (99.70%): b09e35257a7997ecf2a06db11f72481834e953be"
time="2021-10-06T04:34:11Z" level=info msg="PR #87440 seems to contain a release note"
time="2021-10-06T04:34:11Z" level=info msg="Starting to process commit 331 of 331 (100.00%): 6ae1b3ea21f19419f0caaedd95005be54e558445"
time="2021-10-06T04:34:11Z" level=info msg="PR #87406 seems to contain a release note"
time="2021-10-06T04:34:11Z" level=info msg="Checking PRs for mapped data"
time="2021-10-06T04:34:11Z" level=error msg="Getting the release note from commit 52d7614a8ca5b8aebc45333b6dc8fbf86a5e7ddf (PR #87243): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:11Z" level=error msg="Getting the release note from commit d1dd6cb0eff66caefe05883c247a17adc21c16a5 (PR #87509): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:11Z" level=error msg="Getting the release note from commit 089d3e63e517cb7f4b764a4cd6bbb48a1d5e4b15 (PR #87072): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:11Z" level=error msg="Getting the release note from commit 2b389123a5de07b8ddf0b2497f9f4f1914e0e6b5 (PR #87509): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:11Z" level=info msg="finished gathering release notes in 216.820912ms"
time="2021-10-06T04:34:11Z" level=info msg="Generating TOC"
time="2021-10-06T04:34:11Z" level=info msg="Checking out master branch"
time="2021-10-06T04:34:11Z" level=info msg="Writing markdown"
time="2021-10-06T04:34:11Z" level=info msg="Adding new content to changelog file /tmp/k8s-test/test-1633494839/CHANGELOG/CHANGELOG-1.18.md "
time="2021-10-06T04:34:11Z" level=info msg="Writing HTML"
... skipping 1614 lines ...
time="2021-10-06T04:34:21Z" level=info msg="PR #90439 seems to contain a release note"
time="2021-10-06T04:34:21Z" level=info msg="Starting to process commit 713 of 714 (99.86%): f5a42d69c94b3f928ea3f9cff78cb1a81837544a"
time="2021-10-06T04:34:21Z" level=info msg="PR #94702 seems to contain a release note"
time="2021-10-06T04:34:21Z" level=info msg="Starting to process commit 714 of 714 (100.00%): daef96c3f276c8e6f3030c1dbf4edbf582784b9a"
time="2021-10-06T04:34:21Z" level=info msg="PR #94668 seems to contain a release note"
time="2021-10-06T04:34:21Z" level=info msg="Checking PRs for mapped data"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit a482d7ef8e0f7bbc69bf42eb4df523ab2dfb50bb (PR #94211): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit 8ba20a8b4304bcb1572311e3c505c566319fb8f4 (PR #91181): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit 48e268d6bf5446ec1d8af291db9b1e5498234c0a (PR #94083): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit 3fc1bc76a95d8a6a6cd33394526f00c00a98ce07 (PR #94211): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit ccbaec1793c714afe1f36a61edda4ba3ab90f7b2 (PR #93706): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit 854645d7c3b2d08686a00962b2253e8ed6eeb728 (PR #94485): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit cfac09a5ae2f1ab31dcd18d2607e6c1400071b9f (PR #93843): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit eae3294b8d56ceb9c0dcde04eca705c7ea170814 (PR #94485): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit 1b8c7585f39b879497e0538456fd6230526e6546 (PR #94726): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=error msg="Getting the release note from commit fbd62d55af6d3ed31cdaedc43d6f19ba613056ff (PR #94726): no matches found when parsing note text from commit string"
time="2021-10-06T04:34:21Z" level=info msg="finished gathering release notes in 423.539357ms"
time="2021-10-06T04:34:21Z" level=info msg="Generating TOC"
time="2021-10-06T04:34:21Z" level=info msg="Checking out master branch"
time="2021-10-06T04:34:22Z" level=info msg="Writing markdown"
time="2021-10-06T04:34:22Z" level=info msg="Adding new content to changelog file /tmp/k8s-test/test-1633494853/CHANGELOG/CHANGELOG-1.19.md "
time="2021-10-06T04:34:22Z" level=info msg="Writing HTML"
... skipping 36 lines ...
<ul>
<li>A new <code>nofuzz</code> go build tag now disables gofuzz support. Release binaries enable this. (#92491, @BenTheElder) [SIG API Machinery]</li>
<li>External facing API podresources is now available under k8s.io/kubelet/pkg/apis/ (#92632, @RenaudWasTaken) [SIG Node and Testing]</li>
<li>Fix conversions for custom metrics. (#94481, @wojtek-t) [SIG API Machinery and Instrumentation]</li>
<li>Kube-controller-manager: volume plugins can be restricted from contacting local and loopback addresses by setting <code>--volume-host-allow-local-loopback=false</code>, or from contacting specific CIDR ranges by setting <code>--volume-host-cidr-denylist</code> (for example, <code>--volume-host-cidr-denylist=127.0.0.1/28,feed::/16</code>) (#91785, @mattcary) [SIG API Machinery, Apps, Auth, CLI, Network, Node, Storage and Testing]</li>
<li>Migrate scheduler, controller-manager and cloud-controller-manager to use LeaseLock (#94603, @wojtek-t) [SIG API Machinery, Apps, Cloud Provider and Scheduling]</li>
<li>Modify DNS-1123 error messages to indicate that RFC 1123 is not followed exactly (#94182, @mattfenwick) [SIG API Machinery, Apps, Auth, Network and Node]</li>
<li>The ServiceAccountIssuerDiscovery feature gate is now Beta and enabled by default. (#91921, @mtaufen) [SIG Auth]</li>
<li>WinOverlay feature graduated to beta (#94807, @ksubrmnn) [SIG Windows]</li>
</ul>
<h3>Feature</h3>
<ul>
<li>Add metrics for azure service operations (route and loadbalancer). (#94124, @nilo19) [SIG Cloud Provider and Instrumentation]</li>
... skipping 22 lines ...
<p>bazel: Replace --features with Starlark build settings flag</p>
</li>
<li>
<p>hack/lib/util.sh: some bash cleanups</p>
<ul>
<li>switched one spot to use kube::logging</li>
<li>make kube::util::find-binary return an error when it doesn't find
anything so that hack scripts fail fast instead of with '' binary not
found errors.</li>
<li>this required deleting some genfeddoc stuff. the binary no longer
exists in k/k repo since we removed federation/, and I don't see it
in <a href="https://github.com/kubernetes-sigs/kubefed/">https://github.com/kubernetes-sigs/kubefed/</a> either. I'm assuming
that it's gone for good now.</li>
</ul>
... skipping 31 lines ...
<p>Add kubectl wait  --ignore-not-found flag (#90969, @zhouya0) [SIG CLI]</p>
</li>
<li>
<p>Adding fix to the statefulset controller to wait for pvc deletion before creating pods. (#93457, @ymmt2005) [SIG Apps]</p>
</li>
<li>
<p>Azure ARM client: don't segfault on empty response and http error (#94078, @bpineau) [SIG Cloud Provider]</p>
</li>
<li>
<p>Azure: fix a bug that kube-controller-manager would panic if wrong Azure VMSS name is configured (#94306, @knight42) [SIG Cloud Provider]</p>
</li>
<li>
<p>Both apiserver_request_duration_seconds metrics and RequestReceivedTimestamp field of an audit event take
... skipping 15 lines ...
<code>FROM --platform=linux/${arch} ${base_image}</code> (#94552, @justaugustus) [SIG Release]</p>
</li>
<li>
<p>CSIDriver object can be deployed during volume attachment. (#93710, @Jiawei0227) [SIG Apps, Node, Storage and Testing]</p>
</li>
<li>
<p>Do not fail sorting empty elements. (#94666, @soltysh) [SIG CLI]</p>
</li>
<li>
<p>Dual-stack: make nodeipam compatible with existing single-stack clusters when dual-stack feature gate become enabled by default (#90439, @SataQiu) [SIG API Machinery]</p>
</li>
<li>
<p>Ensure backoff step is set to 1 for Azure armclient. (#94180, @feiskyer) [SIG Cloud Provider]</p>
... skipping 2 lines ...
<p>Ensure getPrimaryInterfaceID not panic when network interfaces for Azure VMSS are null (#94355, @feiskyer) [SIG Cloud Provider]</p>
</li>
<li>
<p>Fix HandleCrash order (#93108, @lixiaobing1) [SIG API Machinery]</p>
</li>
<li>
<p>Fix a concurrent map writes error in kubelet (#93773, @knight42) [SIG Node]</p>
</li>
<li>
<p>Fix a regression where kubeadm bails out with a fatal error when an optional version command line argument is supplied to the &quot;kubeadm upgrade plan&quot; command (#94421, @rosti) [SIG Cluster Lifecycle]</p>
</li>
<li>
<p>Fix azure file migration panic (#94853, @andyzhangx) [SIG Cloud Provider]</p>
</li>
<li>
<p>Fix bug where loadbalancer deletion gets stuck because of missing resource group #75198 (#93962, @phiphi282) [SIG Cloud Provider]</p>
... skipping 11 lines ...
<p>Fix missing csi annotations on node during parallel csinode update. (#94389, @pacoxu) [SIG Storage]</p>
</li>
<li>
<p>Fix the <code>cloudprovider_azure_api_request_duration_seconds</code> metric buckets to correctly capture the latency metrics. Previously, the majority of the calls would fall in the &quot;+Inf&quot; bucket. (#94873, @marwanad) [SIG Cloud Provider and Instrumentation]</p>
</li>
<li>
<p>Fix: azure disk resize error if source does not exist (#93011, @andyzhangx) [SIG Cloud Provider]</p>
</li>
<li>
<p>Fix: detach azure disk broken on Azure Stack (#94885, @andyzhangx) [SIG Cloud Provider]</p>
</li>
<li>
<p>Fix: use sensitiveOptions on Windows mount (#94126, @andyzhangx) [SIG Cloud Provider and Storage]</p>
... skipping 218 lines ...
<li>Newly provisioned PVs by EBS plugin will no longer use the deprecated &quot;failure-domain.beta.kubernetes.io/zone&quot; and &quot;failure-domain.beta.kubernetes.io/region&quot; labels. It will use &quot;topology.kubernetes.io/zone&quot; and &quot;topology.kubernetes.io/region&quot; labels instead. (<a href="https://github.com/kubernetes/kubernetes/pull/99130">#99130</a>, <a href="https://github.com/ayberk">@ayberk</a>) [SIG Cloud Provider, Storage and Testing]</li>
<li>Newly provisioned PVs by OpenStack Cinder plugin will no longer use the deprecated &quot;failure-domain.beta.kubernetes.io/zone&quot; and &quot;failure-domain.beta.kubernetes.io/region&quot; labels. It will use &quot;topology.kubernetes.io/zone&quot; and &quot;topology.kubernetes.io/region&quot; labels instead. (<a href="https://github.com/kubernetes/kubernetes/pull/99719">#99719</a>, <a href="https://github.com/jsafrane">@jsafrane</a>) [SIG Cloud Provider and Storage]</li>
<li>Newly provisioned PVs by gce-pd will no longer have the beta FailureDomain label. gce-pd volume plugin will start to have GA topology label instead. (<a href="https://github.com/kubernetes/kubernetes/pull/98700">#98700</a>, <a href="https://github.com/Jiawei0227">@Jiawei0227</a>) [SIG Cloud Provider, Storage and Testing]</li>
<li>OpenStack Cinder CSI migration is on by default, Clinder CSI driver must be installed on clusters on OpenStack for Cinder volumes to work. (<a href="https://github.com/kubernetes/kubernetes/pull/98538">#98538</a>, <a href="https://github.com/dims">@dims</a>) [SIG Storage]</li>
<li>Remove alpha <code>CSIMigrationXXComplete</code> flag and add alpha <code>InTreePluginXXUnregister</code> flag. Deprecate <code>CSIMigrationvSphereComplete</code> flag and it will be removed in v1.22. (<a href="https://github.com/kubernetes/kubernetes/pull/98243">#98243</a>, <a href="https://github.com/Jiawei0227">@Jiawei0227</a>)</li>
<li>Remove storage metrics <code>storage_operation_errors_total</code>, since we already have <code>storage_operation_status_count</code>.And add new field <code>status</code> for <code>storage_operation_duration_seconds</code>, so that we can know about all status storage operation latency. (<a href="https://github.com/kubernetes/kubernetes/pull/98332">#98332</a>, <a href="https://github.com/JornShen">@JornShen</a>) [SIG Instrumentation and Storage]</li>
<li>The metric <code>storage_operation_errors_total</code> is not removed, but is marked deprecated, and the metric <code>storage_operation_status_count</code> is marked deprecated. In both cases the <code>storage_operation_duration_seconds</code> metric can be used to recover equivalent counts (using <code>status=fail-unknown</code> in the case of <code>storage_operations_errors_total</code>). (<a href="https://github.com/kubernetes/kubernetes/pull/99045">#99045</a>, <a href="https://github.com/mattcary">@mattcary</a>)</li>
<li><code>ServiceNodeExclusion</code>, <code>NodeDisruptionExclusion</code> and <code>LegacyNodeRoleBehavior</code> features have been promoted to GA. <code>ServiceNodeExclusion</code> and <code>NodeDisruptionExclusion</code> are now unconditionally enabled, while <code>LegacyNodeRoleBehavior</code> is unconditionally disabled. To prevent control plane nodes from being added to load balancers automatically, upgrade users need to add &quot;node.kubernetes.io/exclude-from-external-load-balancers&quot; label to control plane nodes. (<a href="https://github.com/kubernetes/kubernetes/pull/97543">#97543</a>, <a href="https://github.com/pacoxu">@pacoxu</a>)</li>
</ul>
<h2>Changes by Kind</h2>
<h3>Deprecation</h3>
<ul>
<li>
<p>Aborting the drain command in a list of nodes will be deprecated. The new behavior will make the drain command go through all nodes even if one or more nodes failed during the drain. For now, users can try such experience by enabling --ignore-errors flag. (<a href="https://github.com/kubernetes/kubernetes/pull/98203">#98203</a>, <a href="https://github.com/yuzhiquan">@yuzhiquan</a>)</p>
</li>
<li>
<p>Delete deprecated <code>service.beta.kubernetes.io/azure-load-balancer-mixed-protocols</code> mixed procotol annotation in favor of the MixedProtocolLBService feature (<a href="https://github.com/kubernetes/kubernetes/pull/97096">#97096</a>, <a href="https://github.com/nilo19">@nilo19</a>) [SIG Cloud Provider]</p>
</li>
<li>
<p>Deprecate the <code>topologyKeys</code> field in Service. This capability will be replaced with upcoming work around Topology Aware Subsetting and Service Internal Traffic Policy. (<a href="https://github.com/kubernetes/kubernetes/pull/96736">#96736</a>, <a href="https://github.com/andrewsykim">@andrewsykim</a>) [SIG Apps]</p>
... skipping 8 lines ...
<p>Kubeadm: graduate the command <code>kubeadm alpha kubeconfig user</code> to <code>kubeadm kubeconfig user</code>. The <code>kubeadm alpha kubeconfig user</code> command is deprecated now. (<a href="https://github.com/kubernetes/kubernetes/pull/97583">#97583</a>, <a href="https://github.com/knight42">@knight42</a>) [SIG Cluster Lifecycle]</p>
</li>
<li>
<p>Kubeadm: the &quot;kubeadm alpha certs&quot; command is removed now, please use &quot;kubeadm certs&quot; instead. (<a href="https://github.com/kubernetes/kubernetes/pull/97706">#97706</a>, <a href="https://github.com/knight42">@knight42</a>) [SIG Cluster Lifecycle]</p>
</li>
<li>
<p>Kubeadm: the deprecated kube-dns is no longer supported as an option. If &quot;ClusterConfiguration.dns.type&quot; is set to &quot;kube-dns&quot; kubeadm will now throw an error. (<a href="https://github.com/kubernetes/kubernetes/pull/99646">#99646</a>, <a href="https://github.com/rajansandeep">@rajansandeep</a>) [SIG Cluster Lifecycle]</p>
</li>
<li>
<p>Kubectl: The deprecated <code>kubectl alpha debug</code> command is removed. Use <code>kubectl debug</code> instead. (<a href="https://github.com/kubernetes/kubernetes/pull/98111">#98111</a>, <a href="https://github.com/pandaamanda">@pandaamanda</a>) [SIG CLI]</p>
</li>
<li>
<p>Official support to build kubernetes with docker-machine / remote docker is removed. This change does not affect building kubernetes with docker locally. (<a href="https://github.com/kubernetes/kubernetes/pull/97935">#97935</a>, <a href="https://github.com/adeniyistephen">@adeniyistephen</a>) [SIG Release and Testing]</p>
... skipping 71 lines ...
The default value is &quot;Cluster&quot;. (<a href="https://github.com/kubernetes/kubernetes/pull/96600">#96600</a>, <a href="https://github.com/maplain">@maplain</a>) [SIG API Machinery, Apps and Network]</li>
<li>PodDisruptionBudget API objects can now contain conditions in status. (<a href="https://github.com/kubernetes/kubernetes/pull/98127">#98127</a>, <a href="https://github.com/mortent">@mortent</a>) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Cluster Lifecycle and Instrumentation]</li>
<li>PodSecurityPolicy only stores &quot;generic&quot; as allowed volume type if the GenericEphemeralVolume feature gate is enabled (<a href="https://github.com/kubernetes/kubernetes/pull/98918">#98918</a>, <a href="https://github.com/pohly">@pohly</a>) [SIG Auth and Security]</li>
<li>Promote CronJobs to batch/v1 (<a href="https://github.com/kubernetes/kubernetes/pull/99423">#99423</a>, <a href="https://github.com/soltysh">@soltysh</a>) [SIG API Machinery, Apps, CLI and Testing]</li>
<li>Promote Immutable Secrets/ConfigMaps feature to Stable. This allows to set <code>immutable</code> field in Secret or ConfigMap object to mark their contents as immutable. (<a href="https://github.com/kubernetes/kubernetes/pull/97615">#97615</a>, <a href="https://github.com/wojtek-t">@wojtek-t</a>) [SIG Apps, Architecture, Node and Testing]</li>
<li>Remove support for building Kubernetes with bazel. (<a href="https://github.com/kubernetes/kubernetes/pull/99561">#99561</a>, <a href="https://github.com/BenTheElder">@BenTheElder</a>) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scalability, Scheduling, Storage, Testing and Windows]</li>
<li>Scheduler extender filter interface now can report unresolvable failed nodes in the new field <code>FailedAndUnresolvableNodes</code> of  <code>ExtenderFilterResult</code> struct. Nodes in this map will be skipped in the preemption phase. (<a href="https://github.com/kubernetes/kubernetes/pull/92866">#92866</a>, <a href="https://github.com/cofyc">@cofyc</a>) [SIG Scheduling]</li>
<li>Services can specify loadBalancerClass to use a custom load balancer (<a href="https://github.com/kubernetes/kubernetes/pull/98277">#98277</a>, <a href="https://github.com/XudongLiuHarold">@XudongLiuHarold</a>)</li>
<li>Storage capacity tracking (= the CSIStorageCapacity feature) graduates to Beta and enabled by default, storage.k8s.io/v1alpha1/VolumeAttachment and storage.k8s.io/v1alpha1/CSIStorageCapacity objects are deprecated (<a href="https://github.com/kubernetes/kubernetes/pull/99641">#99641</a>, <a href="https://github.com/pohly">@pohly</a>)</li>
<li>Support for Indexed Job: a Job that is considered completed when Pods associated to indexes from 0 to (.spec.completions-1) have succeeded. (<a href="https://github.com/kubernetes/kubernetes/pull/98812">#98812</a>, <a href="https://github.com/alculquicondor">@alculquicondor</a>) [SIG Apps and CLI]</li>
<li>The BoundServiceAccountTokenVolume feature has been promoted to beta, and enabled by default.
<ul>
<li>This changes the tokens provided to containers at <code>/var/run/secrets/kubernetes.io/serviceaccount/token</code> to be time-limited, auto-refreshed, and invalidated when the containing pod is deleted.</li>
... skipping 12 lines ...
</ul>
<h3>Feature</h3>
<ul>
<li>A client-go metric, rest_client_exec_plugin_call_total, has been added to track total calls to client-go credential plugins. (<a href="https://github.com/kubernetes/kubernetes/pull/98892">#98892</a>, <a href="https://github.com/ankeesler">@ankeesler</a>) [SIG API Machinery, Auth, Cluster Lifecycle and Instrumentation]</li>
<li>A new histogram metric to track the time it took to delete a job by the <code>TTLAfterFinished</code> controller (<a href="https://github.com/kubernetes/kubernetes/pull/98676">#98676</a>, <a href="https://github.com/ahg-g">@ahg-g</a>)</li>
<li>AWS cloud provider supports auto-discovering subnets without any <code>kubernetes.io/cluster/&lt;clusterName&gt;</code> tags. It also supports additional service annotation <code>service.beta.kubernetes.io/aws-load-balancer-subnets</code> to manually configure the subnets. (<a href="https://github.com/kubernetes/kubernetes/pull/97431">#97431</a>, <a href="https://github.com/kishorj">@kishorj</a>)</li>
<li>Aborting the drain command in a list of nodes will be deprecated. The new behavior will make the drain command go through all nodes even if one or more nodes failed during the drain. For now, users can try such experience by enabling --ignore-errors flag. (<a href="https://github.com/kubernetes/kubernetes/pull/98203">#98203</a>, <a href="https://github.com/yuzhiquan">@yuzhiquan</a>)</li>
<li>Add --permit-address-sharing flag to <code>kube-apiserver</code> to listen with <code>SO_REUSEADDR</code>. While allowing to listen on wildcard IPs like 0.0.0.0 and specific IPs in parallel, it avoids waiting for the kernel to release socket in <code>TIME_WAIT</code> state, and hence, considerably reducing <code>kube-apiserver</code> restart times under certain conditions. (<a href="https://github.com/kubernetes/kubernetes/pull/93861">#93861</a>, <a href="https://github.com/sttts">@sttts</a>)</li>
<li>Add <code>csi_operations_seconds</code> metric on kubelet that exposes CSI operations duration and status for node CSI operations. (<a href="https://github.com/kubernetes/kubernetes/pull/98979">#98979</a>, <a href="https://github.com/Jiawei0227">@Jiawei0227</a>) [SIG Instrumentation and Storage]</li>
<li>Add <code>migrated</code> field into <code>storage_operation_duration_seconds</code> metric (<a href="https://github.com/kubernetes/kubernetes/pull/99050">#99050</a>, <a href="https://github.com/Jiawei0227">@Jiawei0227</a>) [SIG Apps, Instrumentation and Storage]</li>
<li>Add flag --lease-reuse-duration-seconds for kube-apiserver to config etcd lease reuse duration. (<a href="https://github.com/kubernetes/kubernetes/pull/97009">#97009</a>, <a href="https://github.com/lingsamuel">@lingsamuel</a>) [SIG API Machinery and Scalability]</li>
<li>Add metric etcd_lease_object_counts for kube-apiserver to observe max objects attached to a single etcd lease. (<a href="https://github.com/kubernetes/kubernetes/pull/97480">#97480</a>, <a href="https://github.com/lingsamuel">@lingsamuel</a>) [SIG API Machinery, Instrumentation and Scalability]</li>
<li>Add support to generate client-side binaries for new darwin/arm64 platform (<a href="https://github.com/kubernetes/kubernetes/pull/97743">#97743</a>, <a href="https://github.com/dims">@dims</a>) [SIG Release and Testing]</li>
... skipping 82 lines ...
<li>Set kubelet option <code>--volume-stats-agg-period</code> to negative value to disable volume calculations. (<a href="https://github.com/kubernetes/kubernetes/pull/96675">#96675</a>, <a href="https://github.com/pacoxu">@pacoxu</a>) [SIG Node]</li>
</ul>
<h3>Failing Test</h3>
<ul>
<li>Escape the special characters like <code>[</code>, <code>]</code> and <code> </code> that exist in vsphere windows path (<a href="https://github.com/kubernetes/kubernetes/pull/98830">#98830</a>, <a href="https://github.com/liyanhui1228">@liyanhui1228</a>) [SIG Storage and Windows]</li>
<li>Kube-proxy: fix a bug on UDP <code>NodePort</code> Services where stale connection tracking entries may blackhole the traffic directed to the <code>NodePort</code> (<a href="https://github.com/kubernetes/kubernetes/pull/98305">#98305</a>, <a href="https://github.com/aojea">@aojea</a>)</li>
<li>Kubelet: fixes a bug in the HostPort dockershim implementation that caused the conformance test &quot;HostPort validates that there is no conflict between pods with same hostPort but different hostIP and protocol&quot; to fail. (<a href="https://github.com/kubernetes/kubernetes/pull/98755">#98755</a>, <a href="https://github.com/aojea">@aojea</a>) [SIG Cloud Provider, Network and Node]</li>
</ul>
<h3>Bug or Regression</h3>
<ul>
<li>AcceleratorStats will be available in the Summary API of kubelet when cri_stats_provider is used. (<a href="https://github.com/kubernetes/kubernetes/pull/96873">#96873</a>, <a href="https://github.com/ruiwen-zhao">@ruiwen-zhao</a>) [SIG Node]</li>
<li>All data is no longer automatically deleted when a failure is detected during creation of the volume data file on a CSI volume. Now only the data file and volume path is removed. (<a href="https://github.com/kubernetes/kubernetes/pull/96021">#96021</a>, <a href="https://github.com/huffmanca">@huffmanca</a>)</li>
<li>Clean ReplicaSet by revision instead of creation timestamp in deployment controller (<a href="https://github.com/kubernetes/kubernetes/pull/97407">#97407</a>, <a href="https://github.com/waynepeking348">@waynepeking348</a>) [SIG Apps]</li>
<li>Cleanup subnet in frontend IP configs to prevent huge subnet request bodies in some scenarios. (<a href="https://github.com/kubernetes/kubernetes/pull/98133">#98133</a>, <a href="https://github.com/nilo19">@nilo19</a>) [SIG Cloud Provider]</li>
<li>Client-go exec credential plugins will pass stdin only when interactive terminal is detected on stdin. This fixes a bug where previously it was checking if <strong>stdout</strong> is an interactive terminal. (<a href="https://github.com/kubernetes/kubernetes/pull/99654">#99654</a>, <a href="https://github.com/ankeesler">@ankeesler</a>)</li>
<li>Cloud-controller-manager: routes controller should not depend on --allocate-node-cidrs (<a href="https://github.com/kubernetes/kubernetes/pull/97029">#97029</a>, <a href="https://github.com/andrewsykim">@andrewsykim</a>) [SIG Cloud Provider and Testing]</li>
<li>Cluster Autoscaler version bump to v1.20.0 (<a href="https://github.com/kubernetes/kubernetes/pull/97011">#97011</a>, <a href="https://github.com/towca">@towca</a>)</li>
<li>Creating a PVC with DataSource should fail for non-CSI plugins. (<a href="https://github.com/kubernetes/kubernetes/pull/97086">#97086</a>, <a href="https://github.com/xing-yang">@xing-yang</a>) [SIG Apps and Storage]</li>
<li>EndpointSlice controller is now less likely to emit FailedToUpdateEndpointSlices events. (<a href="https://github.com/kubernetes/kubernetes/pull/99345">#99345</a>, <a href="https://github.com/robscott">@robscott</a>) [SIG Apps and Network]</li>
<li>EndpointSlice controllers are less likely to create duplicate EndpointSlices. (<a href="https://github.com/kubernetes/kubernetes/pull/100103">#100103</a>, <a href="https://github.com/robscott">@robscott</a>) [SIG Apps and Network]</li>
<li>EndpointSliceMirroring controller is now less likely to emit FailedToUpdateEndpointSlices events. (<a href="https://github.com/kubernetes/kubernetes/pull/99756">#99756</a>, <a href="https://github.com/robscott">@robscott</a>) [SIG Apps and Network]</li>
<li>Ensure all vSphere nodes are are tracked by volume attach-detach controller (<a href="https://github.com/kubernetes/kubernetes/pull/96689">#96689</a>, <a href="https://github.com/gnufied">@gnufied</a>)</li>
<li>Ensure empty string annotations are copied over in rollbacks. (<a href="https://github.com/kubernetes/kubernetes/pull/94858">#94858</a>, <a href="https://github.com/waynepeking348">@waynepeking348</a>)</li>
<li>Ensure only one LoadBalancer rule is created when HA mode is enabled (<a href="https://github.com/kubernetes/kubernetes/pull/99825">#99825</a>, <a href="https://github.com/feiskyer">@feiskyer</a>) [SIG Cloud Provider]</li>
... skipping 3 lines ...
<li>Fix CSI-migrated inline EBS volumes failing to mount if their volumeID is prefixed by aws:// (<a href="https://github.com/kubernetes/kubernetes/pull/96821">#96821</a>, <a href="https://github.com/wongma7">@wongma7</a>) [SIG Storage]</li>
<li>Fix CVE-2020-8555 for Gluster client connections. (<a href="https://github.com/kubernetes/kubernetes/pull/97922">#97922</a>, <a href="https://github.com/liggitt">@liggitt</a>) [SIG Storage]</li>
<li>Fix NPE in ephemeral storage eviction (<a href="https://github.com/kubernetes/kubernetes/pull/98261">#98261</a>, <a href="https://github.com/wzshiming">@wzshiming</a>) [SIG Node]</li>
<li>Fix PermissionDenied issue on SMB mount for Windows (<a href="https://github.com/kubernetes/kubernetes/pull/99550">#99550</a>, <a href="https://github.com/andyzhangx">@andyzhangx</a>)</li>
<li>Fix bug that would let the Horizontal Pod Autoscaler scale down despite at least one metric being unavailable/invalid (<a href="https://github.com/kubernetes/kubernetes/pull/99514">#99514</a>, <a href="https://github.com/mikkeloscar">@mikkeloscar</a>) [SIG Apps and Autoscaling]</li>
<li>Fix cgroup handling for systemd with cgroup v2 (<a href="https://github.com/kubernetes/kubernetes/pull/98365">#98365</a>, <a href="https://github.com/odinuge">@odinuge</a>) [SIG Node]</li>
<li>Fix counting error in service/nodeport/loadbalancer quota check (<a href="https://github.com/kubernetes/kubernetes/pull/97451">#97451</a>, <a href="https://github.com/pacoxu">@pacoxu</a>) [SIG API Machinery, Network and Testing]</li>
<li>Fix errors when accessing Windows container stats for Dockershim (<a href="https://github.com/kubernetes/kubernetes/pull/98510">#98510</a>, <a href="https://github.com/jsturtevant">@jsturtevant</a>) [SIG Node and Windows]</li>
<li>Fix kube-proxy container image architecture for non amd64 images. (<a href="https://github.com/kubernetes/kubernetes/pull/98526">#98526</a>, <a href="https://github.com/saschagrunert">@saschagrunert</a>)</li>
<li>Fix missing cadvisor machine metrics. (<a href="https://github.com/kubernetes/kubernetes/pull/97006">#97006</a>, <a href="https://github.com/lingsamuel">@lingsamuel</a>) [SIG Node]</li>
<li>Fix nil VMSS name when setting service to auto mode (<a href="https://github.com/kubernetes/kubernetes/pull/97366">#97366</a>, <a href="https://github.com/nilo19">@nilo19</a>) [SIG Cloud Provider]</li>
<li>Fix privileged config of Pod Sandbox which was previously ignored. (<a href="https://github.com/kubernetes/kubernetes/pull/96877">#96877</a>, <a href="https://github.com/xeniumlee">@xeniumlee</a>)</li>
<li>Fix the panic when kubelet registers if a node object already exists with no Status.Capacity or Status.Allocatable (<a href="https://github.com/kubernetes/kubernetes/pull/95269">#95269</a>, <a href="https://github.com/SataQiu">@SataQiu</a>) [SIG Node]</li>
... skipping 17 lines ...
<li>Fixed provisioning of Cinder volumes migrated to CSI when StorageClass with AllowedTopologies was used. (<a href="https://github.com/kubernetes/kubernetes/pull/98311">#98311</a>, <a href="https://github.com/jsafrane">@jsafrane</a>) [SIG Storage]</li>
<li>Fixes a bug of identifying the correct containerd process. (<a href="https://github.com/kubernetes/kubernetes/pull/97888">#97888</a>, <a href="https://github.com/pacoxu">@pacoxu</a>)</li>
<li>Fixes add-on manager leader election to use leases instead of endpoints, similar to what kube-controller-manager does in 1.20 (<a href="https://github.com/kubernetes/kubernetes/pull/98968">#98968</a>, <a href="https://github.com/liggitt">@liggitt</a>)</li>
<li>Fixes connection errors when using <code>--volume-host-cidr-denylist</code> or <code>--volume-host-allow-local-loopback</code> (<a href="https://github.com/kubernetes/kubernetes/pull/98436">#98436</a>, <a href="https://github.com/liggitt">@liggitt</a>) [SIG Network and Storage]</li>
<li>Fixes problem where invalid selector on <code>PodDisruptionBudget</code> leads to a nil pointer dereference that causes the Controller manager to crash loop. (<a href="https://github.com/kubernetes/kubernetes/pull/98750">#98750</a>, <a href="https://github.com/mortent">@mortent</a>)</li>
<li>Fixes spurious errors about IPv6 in <code>kube-proxy</code> logs on nodes with IPv6 disabled. (<a href="https://github.com/kubernetes/kubernetes/pull/99127">#99127</a>, <a href="https://github.com/danwinship">@danwinship</a>)</li>
<li>Fixing a bug where a failed node may not have the NoExecute taint set correctly (<a href="https://github.com/kubernetes/kubernetes/pull/96876">#96876</a>, <a href="https://github.com/howieyuen">@howieyuen</a>) [SIG Apps and Node]</li>
<li>GCE Internal LoadBalancer sync loop will now release the ILB IP address upon sync failure. An error in ILB forwarding rule creation will no longer leak IP addresses. (<a href="https://github.com/kubernetes/kubernetes/pull/97740">#97740</a>, <a href="https://github.com/prameshj">@prameshj</a>) [SIG Cloud Provider and Network]</li>
<li>Ignore update pod with no new images in alwaysPullImages admission controller (<a href="https://github.com/kubernetes/kubernetes/pull/96668">#96668</a>, <a href="https://github.com/pacoxu">@pacoxu</a>) [SIG Apps, Auth and Node]</li>
<li>Improve speed of vSphere PV provisioning and reduce number of API calls (<a href="https://github.com/kubernetes/kubernetes/pull/100054">#100054</a>, <a href="https://github.com/gnufied">@gnufied</a>) [SIG Cloud Provider and Storage]</li>
<li>KUBECTL_EXTERNAL_DIFF now accepts equal sign for additional parameters. (<a href="https://github.com/kubernetes/kubernetes/pull/98158">#98158</a>, <a href="https://github.com/dougsland">@dougsland</a>) [SIG CLI]</li>
<li>Kube-apiserver: an update of a pod with a generic ephemeral volume dropped that volume if the feature had been disabled since creating the pod with such a volume (<a href="https://github.com/kubernetes/kubernetes/pull/99446">#99446</a>, <a href="https://github.com/pohly">@pohly</a>) [SIG Apps, Node and Storage]</li>
<li>Kube-proxy: remove deprecated --cleanup-ipvs flag of kube-proxy, and make --cleanup flag always to flush IPVS (<a href="https://github.com/kubernetes/kubernetes/pull/97336">#97336</a>, <a href="https://github.com/maaoBit">@maaoBit</a>) [SIG Network]</li>
<li>Kubeadm installs etcd v3.4.13 when creating cluster v1.19 (<a href="https://github.com/kubernetes/kubernetes/pull/97244">#97244</a>, <a href="https://github.com/pacoxu">@pacoxu</a>)</li>
<li>Kubeadm: Fixes a kubeadm upgrade bug that could cause a custom CoreDNS configuration to be replaced with the default. (<a href="https://github.com/kubernetes/kubernetes/pull/97016">#97016</a>, <a href="https://github.com/rajansandeep">@rajansandeep</a>) [SIG Cluster Lifecycle]</li>
<li>Kubeadm: Some text in the <code>kubeadm upgrade plan</code> output has changed. If you have scripts or other automation that parses this output, please review these changes and update your scripts to account for the new output. (<a href="https://github.com/kubernetes/kubernetes/pull/98728">#98728</a>, <a href="https://github.com/stmcginnis">@stmcginnis</a>) [SIG Cluster Lifecycle]</li>
<li>Kubeadm: fix a bug in the host memory detection code on 32bit Linux platforms (<a href="https://github.com/kubernetes/kubernetes/pull/97403">#97403</a>, <a href="https://github.com/abelbarrera15">@abelbarrera15</a>) [SIG Cluster Lifecycle]</li>
<li>Kubeadm: fix a bug where &quot;kubeadm join&quot; would not properly handle missing names for existing etcd members. (<a href="https://github.com/kubernetes/kubernetes/pull/97372">#97372</a>, <a href="https://github.com/ihgann">@ihgann</a>) [SIG Cluster Lifecycle]</li>
<li>Kubeadm: fix a bug where &quot;kubeadm upgrade&quot; commands can fail if CoreDNS v1.8.0 is installed. (<a href="https://github.com/kubernetes/kubernetes/pull/97919">#97919</a>, <a href="https://github.com/neolit123">@neolit123</a>) [SIG Cluster Lifecycle]</li>
<li>Kubeadm: fix a bug where external credentials in an existing admin.conf prevented the CA certificate to be written in the cluster-info ConfigMap. (<a href="https://github.com/kubernetes/kubernetes/pull/98882">#98882</a>, <a href="https://github.com/kvaps">@kvaps</a>) [SIG Cluster Lifecycle]</li>
<li>Kubeadm: get k8s CI version markers from k8s infra bucket (<a href="https://github.com/kubernetes/kubernetes/pull/98836">#98836</a>, <a href="https://github.com/hasheddan">@hasheddan</a>) [SIG Cluster Lifecycle and Release]</li>
<li>Kubeadm: skip validating pod subnet against node-cidr-mask when allocate-node-cidrs is set to be false (<a href="https://github.com/kubernetes/kubernetes/pull/98984">#98984</a>, <a href="https://github.com/SataQiu">@SataQiu</a>) [SIG Cluster Lifecycle]</li>
<li>Kubectl logs: <code>--ignore-errors</code> is now honored by all containers, maintaining consistency with parallelConsumeRequest behavior. (<a href="https://github.com/kubernetes/kubernetes/pull/97686">#97686</a>, <a href="https://github.com/wzshiming">@wzshiming</a>)</li>
<li>Kubectl-convert: Fix <code>no kind &quot;Ingress&quot; is registered for version</code> error (<a href="https://github.com/kubernetes/kubernetes/pull/97754">#97754</a>, <a href="https://github.com/wzshiming">@wzshiming</a>)</li>
<li>Kubectl: Fixed panic when describing an ingress backend without an API Group (<a href="https://github.com/kubernetes/kubernetes/pull/100505">#100505</a>, <a href="https://github.com/lauchokyip">@lauchokyip</a>) [SIG CLI]</li>
<li>Kubelet now cleans up orphaned volume directories automatically (<a href="https://github.com/kubernetes/kubernetes/pull/95301">#95301</a>, <a href="https://github.com/lorenz">@lorenz</a>) [SIG Node and Storage]</li>
<li>Kubelet.exe on Windows now checks that the process running as administrator and the executing user account is listed in the built-in administrators group.  This is the equivalent to checking the process is running as uid 0. (<a href="https://github.com/kubernetes/kubernetes/pull/96616">#96616</a>, <a href="https://github.com/perithompson">@perithompson</a>) [SIG Node and Windows]</li>
<li>Kubelet: Fix kubelet from panic after getting the wrong signal (<a href="https://github.com/kubernetes/kubernetes/pull/98200">#98200</a>, <a href="https://github.com/wzshiming">@wzshiming</a>) [SIG Node]</li>
<li>Kubelet: Fix repeatedly acquiring the inhibit lock (<a href="https://github.com/kubernetes/kubernetes/pull/98088">#98088</a>, <a href="https://github.com/wzshiming">@wzshiming</a>) [SIG Node]</li>
<li>Kubelet: Fixed the bug of getting the number of cpu when the number of cpu logical processors is more than 64 in windows (<a href="https://github.com/kubernetes/kubernetes/pull/97378">#97378</a>, <a href="https://github.com/hwdef">@hwdef</a>) [SIG Node and Windows]</li>
<li>Limits lease to have 1000 maximum attached objects. (<a href="https://github.com/kubernetes/kubernetes/pull/98257">#98257</a>, <a href="https://github.com/lingsamuel">@lingsamuel</a>)</li>
<li>Mitigate CVE-2020-8555 for kube-up using GCE by preventing local loopback folume hosts. (<a href="https://github.com/kubernetes/kubernetes/pull/97934">#97934</a>, <a href="https://github.com/mattcary">@mattcary</a>) [SIG Cloud Provider and Storage]</li>
<li>On single-stack configured (IPv4 or IPv6, but not both) clusters, Services which are both headless (no clusterIP) and selectorless (empty or undefined selector) will report <code>ipFamilyPolicy RequireDualStack</code> and will have entries in <code>ipFamilies[]</code> for both IPv4 and IPv6.  This is a change from alpha, but does not have any impact on the manually-specified Endpoints and EndpointSlices for the Service. (<a href="https://github.com/kubernetes/kubernetes/pull/99555">#99555</a>, <a href="https://github.com/thockin">@thockin</a>) [SIG Apps and Network]</li>
<li>Performance regression #97685 has been fixed. (<a href="https://github.com/kubernetes/kubernetes/pull/97860">#97860</a>, <a href="https://github.com/MikeSpreitzer">@MikeSpreitzer</a>) [SIG API Machinery]</li>
<li>Pod Log stats for windows now reports metrics (<a href="https://github.com/kubernetes/kubernetes/pull/99221">#99221</a>, <a href="https://github.com/jsturtevant">@jsturtevant</a>) [SIG Node, Storage, Testing and Windows]</li>
<li>Pod status updates faster when reacting on probe results. The first readiness probe will be called faster when startup probes succeeded, which will make Pod status as ready faster. (<a href="https://github.com/kubernetes/kubernetes/pull/98376">#98376</a>, <a href="https://github.com/matthyx">@matthyx</a>)</li>
<li>Readjust <code>kubelet_containers_per_pod_count</code> buckets to only show metrics greater than 1. (<a href="https://github.com/kubernetes/kubernetes/pull/98169">#98169</a>, <a href="https://github.com/wawa0210">@wawa0210</a>)</li>
<li>Remove CSI topology from migrated in-tree gcepd volume. (<a href="https://github.com/kubernetes/kubernetes/pull/97823">#97823</a>, <a href="https://github.com/Jiawei0227">@Jiawei0227</a>) [SIG Cloud Provider and Storage]</li>
<li>Requests with invalid timeout parameters in the request URL now appear in the audit log correctly. (<a href="https://github.com/kubernetes/kubernetes/pull/96901">#96901</a>, <a href="https://github.com/tkashem">@tkashem</a>) [SIG API Machinery and Testing]</li>
<li>Resolve a &quot;concurrent map read and map write&quot; crashing error in the kubelet (<a href="https://github.com/kubernetes/kubernetes/pull/95111">#95111</a>, <a href="https://github.com/choury">@choury</a>) [SIG Node]</li>
<li>Resolves spurious <code>Failed to list *v1.Secret</code> or <code>Failed to list *v1.ConfigMap</code> messages in kubelet logs. (<a href="https://github.com/kubernetes/kubernetes/pull/99538">#99538</a>, <a href="https://github.com/liggitt">@liggitt</a>) [SIG Auth and Node]</li>
<li>ResourceQuota of an entity now inclusively calculate Pod overhead (<a href="https://github.com/kubernetes/kubernetes/pull/99600">#99600</a>, <a href="https://github.com/gjkim42">@gjkim42</a>)</li>
<li>Return zero time (midnight on Jan. 1, 1970) instead of negative number when reporting startedAt and finishedAt of the not started or a running Pod when using <code>dockershim</code> as a runtime. (<a href="https://github.com/kubernetes/kubernetes/pull/99585">#99585</a>, <a href="https://github.com/Iceber">@Iceber</a>)</li>
<li>Reverts breaking change to inline AzureFile volumes; referenced secrets are now searched for in the same namespace as the pod as in previous releases. (<a href="https://github.com/kubernetes/kubernetes/pull/100563">#100563</a>, <a href="https://github.com/msau42">@msau42</a>)</li>
<li>Scores from InterPodAffinity have stronger differentiation. (<a href="https://github.com/kubernetes/kubernetes/pull/98096">#98096</a>, <a href="https://github.com/leileiwan">@leileiwan</a>) [SIG Scheduling]</li>
<li>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. (<a href="https://github.com/kubernetes/kubernetes/pull/93510">#93510</a>, <a href="https://github.com/smarterclayton">@smarterclayton</a>) [SIG Testing]</li>
<li>Static pods will be deleted gracefully. (<a href="https://github.com/kubernetes/kubernetes/pull/98103">#98103</a>, <a href="https://github.com/gjkim42">@gjkim42</a>) [SIG Node]</li>
<li>Sync node status during kubelet node shutdown.
Adds an pod admission handler that rejects new pods when the node is in progress of shutting down. (<a href="https://github.com/kubernetes/kubernetes/pull/98005">#98005</a>, <a href="https://github.com/wzshiming">@wzshiming</a>) [SIG Node]</li>
<li>The calculation of pod UIDs for static pods has changed to ensure each static pod gets a unique value - this will cause all static pod containers to be recreated/restarted if an in-place kubelet upgrade from 1.20 to 1.21 is performed. Note that draining pods before upgrading the kubelet across minor versions is the supported upgrade path. (<a href="https://github.com/kubernetes/kubernetes/pull/87461">#87461</a>, <a href="https://github.com/bboreham">@bboreham</a>) [SIG Node]</li>
<li>The maximum number of ports allowed in EndpointSlices has been increased from 100 to 20,000 (<a href="https://github.com/kubernetes/kubernetes/pull/99795">#99795</a>, <a href="https://github.com/robscott">@robscott</a>) [SIG Network]</li>
<li>Truncates a message if it hits the <code>NoteLengthLimit</code> when the scheduler records an event for the pod that indicates the pod has failed to schedule. (<a href="https://github.com/kubernetes/kubernetes/pull/98715">#98715</a>, <a href="https://github.com/carlory">@carlory</a>)</li>
<li>Updated k8s.gcr.io/ingress-gce-404-server-with-metrics-amd64 to a version that serves /metrics endpoint on a non-default port. (<a href="https://github.com/kubernetes/kubernetes/pull/97621">#97621</a>, <a href="https://github.com/vbannai">@vbannai</a>) [SIG Cloud Provider]</li>
<li>Updates the commands `
<ul>
<li>kubectl kustomize {arg}</li>
<li>kubectl apply -k {arg}
`to use same code as kustomize CLI <a href="https://github.com/kubernetes-sigs/kustomize/releases/tag/kustomize%2Fv4.0.5">v4.0.5</a> (<a href="https://github.com/kubernetes/kubernetes/pull/98946">#98946</a>, <a href="https://github.com/monopole">@monopole</a>)</li>
... skipping 31 lines ...
<li>Kubelet command line flags related to dockershim are now showing deprecation message as they will be removed along with dockershim in future release. (<a href="https://github.com/kubernetes/kubernetes/pull/98730">#98730</a>, <a href="https://github.com/dims">@dims</a>)</li>
<li>Official support to build kubernetes with docker-machine / remote docker is removed. This change does not affect building kubernetes with docker locally. (<a href="https://github.com/kubernetes/kubernetes/pull/97618">#97618</a>, <a href="https://github.com/jherrera123">@jherrera123</a>) [SIG Release and Testing]</li>
<li>Process start time on Windows now uses current process information (<a href="https://github.com/kubernetes/kubernetes/pull/97491">#97491</a>, <a href="https://github.com/jsturtevant">@jsturtevant</a>) [SIG API Machinery, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation and Windows]</li>
<li>Resolves flakes in the Ingress conformance tests due to conflicts with controllers updating the Ingress object (<a href="https://github.com/kubernetes/kubernetes/pull/98430">#98430</a>, <a href="https://github.com/liggitt">@liggitt</a>) [SIG Network and Testing]</li>
<li>The <code>AttachVolumeLimit</code> feature gate (GA since v1.17) has been removed and now unconditionally enabled. (<a href="https://github.com/kubernetes/kubernetes/pull/96539">#96539</a>, <a href="https://github.com/ialidzhikov">@ialidzhikov</a>)</li>
<li>The <code>CSINodeInfo</code> feature gate that is GA since v1.17 is unconditionally enabled, and can no longer be specified via the <code>--feature-gates</code> argument. (<a href="https://github.com/kubernetes/kubernetes/pull/96561">#96561</a>, <a href="https://github.com/ialidzhikov">@ialidzhikov</a>) [SIG Apps, Auth, Scheduling, Storage and Testing]</li>
<li>The <code>apiserver_request_total</code> metric is promoted to stable status and no longer has a content-type dimensions, so any alerts/charts which presume the existence of this will fail. This is however, unlikely to be the case since it was effectively an unbounded dimension in the first place. (<a href="https://github.com/kubernetes/kubernetes/pull/99788">#99788</a>, <a href="https://github.com/logicalhan">@logicalhan</a>)</li>
<li>The default delegating authorization options now allow unauthenticated access to healthz, readyz, and livez.  A system:masters user connecting to an authz delegator will not perform an authz check. (<a href="https://github.com/kubernetes/kubernetes/pull/98325">#98325</a>, <a href="https://github.com/deads2k">@deads2k</a>) [SIG API Machinery, Auth, Cloud Provider and Scheduling]</li>
<li>The deprecated feature gates <code>CSIDriverRegistry</code>, <code>BlockVolume</code> and <code>CSIBlockVolume</code> are now unconditionally enabled and can no longer be specified in component invocations. (<a href="https://github.com/kubernetes/kubernetes/pull/98021">#98021</a>, <a href="https://github.com/gavinfish">@gavinfish</a>) [SIG Storage]</li>
<li>The deprecated feature gates <code>RotateKubeletClientCertificate</code>, <code>AttachVolumeLimit</code>, <code>VolumePVCDataSource</code> and <code>EvenPodsSpread</code> are now unconditionally enabled and can no longer be specified in component invocations. (<a href="https://github.com/kubernetes/kubernetes/pull/97306">#97306</a>, <a href="https://github.com/gavinfish">@gavinfish</a>) [SIG Node, Scheduling and Storage]</li>
<li>The e2e suite can be instructed not to wait for pods in kube-system to be ready or for all nodes to be ready by passing <code>--allowed-not-ready-nodes=-1</code> when invoking the e2e.test program. This allows callers to run subsets of the e2e suite in scenarios other than perfectly healthy clusters. (<a href="https://github.com/kubernetes/kubernetes/pull/98781">#98781</a>, <a href="https://github.com/smarterclayton">@smarterclayton</a>) [SIG Testing]</li>
<li>The feature gates <code>WindowsGMSA</code> and <code>WindowsRunAsUserName</code> that are GA since v1.18 are now removed. (<a href="https://github.com/kubernetes/kubernetes/pull/96531">#96531</a>, <a href="https://github.com/ialidzhikov">@ialidzhikov</a>) [SIG Node and Windows]</li>
<li>The new <code>-gce-zones</code> flag on the <code>e2e.test</code> binary instructs tests that check for information about how the cluster interacts with the cloud to limit their queries to the provided zone list. If not specified, the current behavior of asking the cloud provider for all available zones in multi zone clusters is preserved. (<a href="https://github.com/kubernetes/kubernetes/pull/98787">#98787</a>, <a href="https://github.com/smarterclayton">@smarterclayton</a>) [SIG API Machinery, Cluster Lifecycle and Testing]</li>
... skipping 93 lines ...
<li>sigs.k8s.io/kustomize: v2.0.3+incompatible</li>
</ul>

  </body>
</html>
    changelog_test.go:47: 
        	Error Trace:	changelog_test.go:47
        	            				changelog_test.go:200
        	Error:      	
        	Test:       	TestNewMinorRelease
--- FAIL: TestNewMinorRelease (21.65s)
=== RUN   TestNewRCRelease
Cloning into '/tmp/k8s-test/base-1633494885'...
done.
Checking out files:  35% (8193/23213)   
Checking out files:  36% (8357/23213)   
Checking out files:  37% (8589/23213)   
Checking out files:  38% (8821/23213)   
Checking out files:  39% (9054/23213)   
Checking out files:  40% (9286/23213)   
Checking out files:  41% (9518/23213)   
Checking out files:  42% (9750/23213)   
Checking out files:  43% (9982/23213)   
Checking out files:  44% (10214/23213)   
Checking out files:  45% (10446/23213)   
Checking out files:  46% (10678/23213)   
Checking out files:  47% (10911/23213)   
Checking out files:  48% (11143/23213)   
Checking out files:  49% (11375/23213)   
Checking out files:  50% (11607/23213)   
Checking out files:  51% (11839/23213)   
Checking out files:  52% (12071/23213)   
Checking out files:  53% (12303/23213)   
Checking out files:  54% (12536/23213)   
Checking out files:  55% (12768/23213)   
Checking out files:  56% (13000/23213)   
Checking out files:  57% (13232/23213)   
Checking out files:  58% (13464/23213)   
Checking out files:  59% (13696/23213)   
Checking out files:  60% (13928/23213)   
Checking out files:  61% (14160/23213)   
Checking out files:  62% (14393/23213)   
Checking out files:  63% (14625/23213)   
Checking out files:  64% (14857/23213)   
Checking out files:  65% (15089/23213)   
Checking out files:  66% (15321/23213)   
Checking out files:  67% (15553/23213)   
Checking out files:  68% (15785/23213)   
Checking out files:  69% (16017/23213)   
Checking out files:  70% (16250/23213)   
Checking out files:  71% (16482/23213)   
Checking out files:  72% (16714/23213)   
Checking out files:  73% (16946/23213)   
Checking out files:  74% (17178/23213)   
Checking out files:  75% (17410/23213)   
Checking out files:  76% (17642/23213)   
Checking out files:  77% (17875/23213)   
Checking out files:  78% (18107/23213)   
Checking out files:  79% (18339/23213)   
Checking out files:  80% (18571/23213)   
Checking out files:  81% (18803/23213)   
Checking out files:  82% (19035/23213)   
Checking out files:  83% (19267/23213)   
Checking out files:  84% (19499/23213)   
Checking out files:  85% (19732/23213)   
Checking out files:  86% (19964/23213)   
Checking out files:  86% (20084/23213)   
Checking out files:  87% (20196/23213)   
Checking out files:  88% (20428/23213)   
Checking out files:  89% (20660/23213)   
Checking out files:  90% (20892/23213)   
Checking out files:  91% (21124/23213)   
Checking out files:  92% (21356/23213)   
Checking out files:  93% (21589/23213)   
Checking out files:  94% (21821/23213)   
Checking out files:  95% (22053/23213)   
Checking out files:  96% (22285/23213)   
Checking out files:  97% (22517/23213)   
Checking out files:  98% (22749/23213)   
Checking out files:  99% (22981/23213)   
Checking out files: 100% (23213/23213)   
Checking out files: 100% (23213/23213), done.
Switched to a new branch 'release-2.0'
To /tmp/k8s-test/bare-1633494885
... skipping 231 lines ...
  stage          Stage a new Kubernetes version
  testgridshot   Take a screenshot of the testgrid dashboards
  version        output version information

Flags:
  -h, --help               help for krel
      --log-level string   the logging verbosity, either 'panic', 'fatal', 'error', 'warning', 'info', 'debug', 'trace' (default "info")
      --nomock             run the command to target the production environment

Use "krel [command] --help" for more information about a command.
--- PASS: TestRootCommand (0.00s)
FAIL
coverage: 10.0% of statements
FAIL	k8s.io/release/cmd/krel/cmd	257.191s
?   	k8s.io/release/cmd/kubepkg	[no test files]
?   	k8s.io/release/cmd/kubepkg/cmd	[no test files]
?   	k8s.io/release/cmd/publish-release	[no test files]
?   	k8s.io/release/cmd/publish-release/cmd	[no test files]
?   	k8s.io/release/cmd/release-notes	[no test files]
?   	k8s.io/release/cmd/schedule-builder	[no test files]
... skipping 275 lines ...
[123-blocking]: https://testgrid.k8s.io/sig-release-1.23-blocking#Summary
[exception requests]: ../EXCEPTIONS.md
[release phases document]: ../release_phases.md

level=info msg="Saving schedule to a file /tmp/schedule-test2772073612/output-1.md."
level=info msg="File saved"
    root_test.go:247: Test case: should fail parsing
level=info msg="Validating schedule-path options..."
level=info msg="Reading the schedule file testdata/bad_schedule.yaml..."
level=info msg="Parsing the schedule..."
    root_test.go:247: Test case: should fail parsing
level=info msg="Validating schedule-path options..."
level=info msg="Reading the schedule file testdata/bad_schedule.yaml..."
level=info msg="Parsing the schedule..."
--- PASS: TestRun (0.01s)
PASS
coverage: 88.9% of statements
ok  	k8s.io/release/cmd/schedule-builder/cmd	0.013s	coverage: 88.9% of statements
?   	k8s.io/release/cmd/vulndash	[no test files]
?   	k8s.io/release/cmd/vulndash/cmd	[no test files]
FAIL
make: *** [Makefile:71: test-go-integration] Error 1