Kubernetes v1.20.0-beta.1 is live!

93 views
Skip to first unread message

Marko Mudrinić

unread,
Nov 3, 2020, 7:43:06 AM11/3/20
to kubernete...@googlegroups.com, kuberne...@googlegroups.com
Kubernetes Community,
<p>Kubernetes <b>v1.20.0-beta.1</b> has been built and pushed using Golang version <b>1.15.2</b> .</p>
<p>The release notes have been updated in <a href=https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.20.md/#v1200-beta1 target="_blank">CHANGELOG-1.20.md</a>, with a pointer to them on <a href=https://github.com/kubernetes/kubernetes/releases/tag/v1.20.0-beta.1 target="_blank">github</a>:</p>
<p><hr><!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>v1.20.0-beta.1</title>
    <style type="text/css">
      table,
      th,
      tr,
      td {
        border: 1px solid gray;
        border-collapse: collapse;
        padding: 5px;
      }
    </style>
  </head>
  <body>
    <h1>v1.20.0-beta.1</h1>
<h2>Downloads for v1.20.0-beta.1</h2>
<h3>Source Code</h3>
<table>
<thead>
<tr>
<th>filename</th>
<th>sha512 hash</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes.tar.gz">kubernetes.tar.gz</a></td>
<td>4eddf4850c2d57751696f352d0667309339090aeb30ff93e8db8a22c6cdebf74cb2d5dc78d4ae384c4e25491efc39413e2e420a804b76b421a9ad934e56b0667</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-src.tar.gz">kubernetes-src.tar.gz</a></td>
<td>59de5221162e9b6d88f5abbdb99765cb2b2e501498ea853fb65f2abe390211e28d9f21e0d87be3ade550a5ea6395d04552cf093d2ce2f99fd45ad46545dd13cb</td>
</tr>
</tbody>
</table>
<h3>Client binaries</h3>
<table>
<thead>
<tr>
<th>filename</th>
<th>sha512 hash</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-darwin-amd64.tar.gz">kubernetes-client-darwin-amd64.tar.gz</a></td>
<td>d69ffed19b034a4221fc084e43ac293cf392e98febf5bf580f8d92307a8421d8b3aab18f9ca70608937e836b42c7a34e829f88eba6e040218a4486986e2fca21</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-linux-386.tar.gz">kubernetes-client-linux-386.tar.gz</a></td>
<td>1b542e165860c4adcd4550adc19b86c3db8cd75d2a1b8db17becc752da78b730ee48f1b0aaf8068d7bfbb1d8e023741ec293543bc3dd0f4037172a6917db8169</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-linux-amd64.tar.gz">kubernetes-client-linux-amd64.tar.gz</a></td>
<td>90ad52785eecb43a6f9035b92b6ba39fc84e67f8bc91cf098e70f8cfdd405c4b9d5c02dccb21022f21bb5b6ce92fdef304def1da0a7255c308e2c5fb3a9cdaab</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-linux-arm.tar.gz">kubernetes-client-linux-arm.tar.gz</a></td>
<td>d0cb3322b056e1821679afa70728ffc0d3375e8f3326dabbe8185be2e60f665ab8985b13a1a432e10281b84a929e0f036960253ac0dd6e0b44677d539e98e61b</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-linux-arm64.tar.gz">kubernetes-client-linux-arm64.tar.gz</a></td>
<td>3aecc8197e0aa368408624add28a2dd5e73f0d8a48e5e33c19edf91d5323071d16a27353a6f3e22df4f66ed7bfbae8e56e0a9050f7bbdf927ce6aeb29bba6374</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-linux-ppc64le.tar.gz">kubernetes-client-linux-ppc64le.tar.gz</a></td>
<td>6ff145058f62d478b98f1e418e272555bfb5c7861834fbbf10a8fb334cc7ff09b32f2666a54b230932ba71d2fc7d3b1c1f5e99e6fe6d6ec83926a9b931cd2474</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-linux-s390x.tar.gz">kubernetes-client-linux-s390x.tar.gz</a></td>
<td>ff7b8bb894076e05a3524f6327a4a6353b990466f3292e84c92826cb64b5c82b3855f48b8e297ccadc8bcc15552bc056419ff6ff8725fc4e640828af9cc1331b</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-windows-386.tar.gz">kubernetes-client-windows-386.tar.gz</a></td>
<td>6c6dcac9c725605763a130b5a975f2b560aa976a5c809d4e0887900701b707baccb9ca1aebc10a03cfa7338a6f42922bbf838ccf6800fc2a3e231686a72568b6</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-client-windows-amd64.tar.gz">kubernetes-client-windows-amd64.tar.gz</a></td>
<td>d12e3a29c960f0ddd1b9aabf5426ac1259863ac6c8f2be1736ebeb57ddca6b1c747ee2c363be19e059e38cf71488c5ea3509ad4d0e67fd5087282a5ad0ae9a48</td>
</tr>
</tbody>
</table>
<h3>Server binaries</h3>
<table>
<thead>
<tr>
<th>filename</th>
<th>sha512 hash</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-server-linux-amd64.tar.gz">kubernetes-server-linux-amd64.tar.gz</a></td>
<td>904e8c049179e071c6caa65f525f465260bb4d4318a6dd9cc05be2172f39f7cfc69d1672736e01d926045764fe8872e806444e3af77ffef823ede769537b7d20</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-server-linux-arm.tar.gz">kubernetes-server-linux-arm.tar.gz</a></td>
<td>5934959374868aed8d4294de84411972660bca7b2e952201a9403f37e40c60a5c53eaea8001344d0bf4a00c8cd27de6324d88161388de27f263a5761357cb82b</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-server-linux-arm64.tar.gz">kubernetes-server-linux-arm64.tar.gz</a></td>
<td>4c884585970f80dc5462d9a734d7d5be9558b36c6e326a8a3139423efbd7284fa9f53fb077983647e17e19f03f5cb9bf26201450c78daecf10afa5a1ab5f9efc</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-server-linux-ppc64le.tar.gz">kubernetes-server-linux-ppc64le.tar.gz</a></td>
<td>235b78b08440350dcb9f13b63f7722bd090c672d8e724ca5d409256e5a5d4f46d431652a1aa908c3affc5b1e162318471de443d38b93286113e79e7f90501a9b</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-server-linux-s390x.tar.gz">kubernetes-server-linux-s390x.tar.gz</a></td>
<td>220fc9351702b3ecdcf79089892ceb26753a8a1deaf46922ffb3d3b62b999c93fef89440e779ca6043372b963081891b3a966d1a5df0cf261bdd44395fd28dce</td>
</tr>
</tbody>
</table>
<h3>Node binaries</h3>
<table>
<thead>
<tr>
<th>filename</th>
<th>sha512 hash</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-node-linux-amd64.tar.gz">kubernetes-node-linux-amd64.tar.gz</a></td>
<td>fe59d3a1f21c47bab126f689687657f77fbcb46a2caeef48eecd073b2b22879f997a466911b5c5c829e9cf27e68a36ecdf18686d42714839d4b97d6c7281578d</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-node-linux-arm.tar.gz">kubernetes-node-linux-arm.tar.gz</a></td>
<td>93e545aa963cfd11e0b2c6d47669b5ef70c5a86ef80c3353c1a074396bff1e8e7371dda25c39d78c7a9e761f2607b8b5ab843fa0c10b8ff9663098fae8d25725</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-node-linux-arm64.tar.gz">kubernetes-node-linux-arm64.tar.gz</a></td>
<td>5e0f177f9bec406a668d4b37e69b191208551fdf289c82b5ec898959da4f8a00a2b0695cbf1d2de5acb809321c6e5604f5483d33556543d92b96dcf80e814dd3</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-node-linux-ppc64le.tar.gz">kubernetes-node-linux-ppc64le.tar.gz</a></td>
<td>574412059e4d257eb904cd4892a075b6a2cde27adfa4976ee64c46d6768facece338475f1b652ad94c8df7cfcbb70ebdf0113be109c7099ab76ffdb6f023eefd</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-node-linux-s390x.tar.gz">kubernetes-node-linux-s390x.tar.gz</a></td>
<td>b1ffaa6d7f77d89885c642663cb14a86f3e2ec2afd223e3bb2000962758cf0f15320969ffc4be93b5826ff22d54fdbae0dbea09f9d8228eda6da50b6fdc88758</td>
</tr>
<tr>
<td><a href="https://dl.k8s.io/v1.20.0-beta.1/kubernetes-node-windows-amd64.tar.gz">kubernetes-node-windows-amd64.tar.gz</a></td>
<td>388983765213cf3bdc1f8b27103ed79e39028767e5f1571e35ed1f91ed100e49f3027f7b7ff19b53fab7fbb6d723c0439f21fc6ed62be64532c25f5bfa7ee265</td>
</tr>
</tbody>
</table>
<h2>Changelog since v1.20.0-beta.0</h2>
<h2>Changes by Kind</h2>
<h3>Deprecation</h3>
<ul>
<li>
<p><strong>Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.</strong>:</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
</li>
</ul>
<h3>API Change</h3>
<ul>
<li>
<ul>
<li><code>TokenRequest</code> and <code>TokenRequestProjection</code> features have been promoted to GA. This feature allows generating service account tokens that are not visible in Secret objects and are tied to the lifetime of a Pod object. See <a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/&amp;#35;service-account-token-volume-projection">https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/&amp;#35;service-account-token-volume-projection</a> for details on configuring and using this feature. The <code>TokenRequest</code> and <code>TokenRequestProjection</code> feature gates will be removed in v1.21.</li>
<li>kubeadm's kube-apiserver Pod manifest now includes the following flags by default &quot;--service-account-key-file&quot;, &quot;--service-account-signing-key-file&quot;, &quot;--service-account-issuer&quot;. (<a href="https://github.com/kubernetes/kubernetes/pull/93258">#93258</a>, <a href="https://github.com/zshihang">@zshihang</a>) [SIG API Machinery, Auth, Cluster Lifecycle, Storage and Testing]</li>
</ul>
</li>
<li>Certain fields on  Service objects will be automatically cleared when changing the service's <code>type</code> to a mode that does not need those fields.  For example, changing from type=LoadBalancer to type=ClusterIP will clear the NodePort assignments, rather than forcing the user to clear them. (<a href="https://github.com/kubernetes/kubernetes/pull/95196">#95196</a>, <a href="https://github.com/thockin">@thockin</a>) [SIG API Machinery, Apps, Network and Testing]</li>
<li>Services will now have a <code>clusterIPs</code> field to go with <code>clusterIP</code>.  <code>clusterIPs[0]</code> is a synonym for <code>clusterIP</code> and will be syncronized on create and update operations. (<a href="https://github.com/kubernetes/kubernetes/pull/95894">#95894</a>, <a href="https://github.com/thockin">@thockin</a>) [SIG Network]</li>
</ul>
<h3>Feature</h3>
<ul>
<li>A new metric <code>apiserver_request_filter_duration_seconds</code> has been introduced that
measures request filter latency in seconds. (<a href="https://github.com/kubernetes/kubernetes/pull/95207">#95207</a>, <a href="https://github.com/tkashem">@tkashem</a>) [SIG API Machinery and Instrumentation]</li>
<li>Add a new flag to set priority for the kubelet on Windows nodes so that workloads cannot overwhelm the node there by disrupting kubelet process. (<a href="https://github.com/kubernetes/kubernetes/pull/96051">#96051</a>, <a href="https://github.com/ravisantoshgudimetla">@ravisantoshgudimetla</a>) [SIG Node and Windows]</li>
<li>Changed: default &quot;Accept: <em>/</em>&quot; header added to HTTP probes. See <a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/&amp;#35;http-probes">https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/&amp;#35;http-probes</a> (<a href="https://github.com/kubernetes/website/pull/24756">https://github.com/kubernetes/website/pull/24756</a>) (<a href="https://github.com/kubernetes/kubernetes/pull/95641">#95641</a>, <a href="https://github.com/fonsecas72">@fonsecas72</a>) [SIG Network and Node]</li>
<li>Client-go credential plugins can now be passed in the current cluster information via the KUBERNETES_EXEC_INFO environment variable. (<a href="https://github.com/kubernetes/kubernetes/pull/95489">#95489</a>, <a href="https://github.com/ankeesler">@ankeesler</a>) [SIG API Machinery and Auth]</li>
<li>Kube-apiserver: added support for compressing rotated audit log files with <code>--audit-log-compress</code> (<a href="https://github.com/kubernetes/kubernetes/pull/94066">#94066</a>, <a href="https://github.com/lojies">@lojies</a>) [SIG API Machinery and Auth]</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Fake dynamic client: document that List does not preserve TypeMeta in UnstructuredList (<a href="https://github.com/kubernetes/kubernetes/pull/95117">#95117</a>, <a href="https://github.com/andrewsykim">@andrewsykim</a>) [SIG API Machinery]</li>
</ul>
<h3>Bug or Regression</h3>
<ul>
<li>Added support to kube-proxy for externalTrafficPolicy=Local setting via Direct Server Return (DSR) load balancers on Windows. (<a href="https://github.com/kubernetes/kubernetes/pull/93166">#93166</a>, <a href="https://github.com/elweb9858">@elweb9858</a>) [SIG Network]</li>
<li>Disable watchcache for events (<a href="https://github.com/kubernetes/kubernetes/pull/96052">#96052</a>, <a href="https://github.com/wojtek-t">@wojtek-t</a>) [SIG API Machinery]</li>
<li>Disabled <code>LocalStorageCapacityIsolation</code> feature gate is honored during scheduling. (<a href="https://github.com/kubernetes/kubernetes/pull/96092">#96092</a>, <a href="https://github.com/Huang-Wei">@Huang-Wei</a>) [SIG Scheduling]</li>
<li>Fix bug in JSON path parser where an error occurs when a range is empty (<a href="https://github.com/kubernetes/kubernetes/pull/95933">#95933</a>, <a href="https://github.com/brianpursley">@brianpursley</a>) [SIG API Machinery]</li>
<li>Fix k8s.io/apimachinery/pkg/api/meta.SetStatusCondition to update ObservedGeneration (<a href="https://github.com/kubernetes/kubernetes/pull/95961">#95961</a>, <a href="https://github.com/KnicKnic">@KnicKnic</a>) [SIG API Machinery]</li>
<li>Fixed a regression which prevented pods with <code>docker/default</code> seccomp annotations from being created in 1.19 if a PodSecurityPolicy was in place which did not allow <code>runtime/default</code> seccomp profiles. (<a href="https://github.com/kubernetes/kubernetes/pull/95985">#95985</a>, <a href="https://github.com/saschagrunert">@saschagrunert</a>) [SIG Auth]</li>
<li>Kubectl: print error if users place flags before plugin name (<a href="https://github.com/kubernetes/kubernetes/pull/92343">#92343</a>, <a href="https://github.com/knight42">@knight42</a>) [SIG CLI]</li>
<li>When creating a PVC with the volume.beta.kubernetes.io/storage-provisioner annotation already set, the PV controller might have incorrectly deleted the newly provisioned PV instead of binding it to the PVC, depending on timing and system load. (<a href="https://github.com/kubernetes/kubernetes/pull/95909">#95909</a>, <a href="https://github.com/pohly">@pohly</a>) [SIG Apps and Storage]</li>
</ul>
<h3>Other (Cleanup or Flake)</h3>
<ul>
<li>Kubectl: the <code>generator</code> flag of <code>kubectl autoscale</code> has been deprecated and has no effect, it will be removed in a feature release (<a href="https://github.com/kubernetes/kubernetes/pull/92998">#92998</a>, <a href="https://github.com/SataQiu">@SataQiu</a>) [SIG CLI]</li>
<li>V1helpers.MatchNodeSelectorTerms now accepts just a Node and a list of Terms (<a href="https://github.com/kubernetes/kubernetes/pull/95871">#95871</a>, <a href="https://github.com/damemi">@damemi</a>) [SIG Apps, Scheduling and Storage]</li>
<li><code>MatchNodeSelectorTerms</code> function moved to <code>k8s.io/component-helpers</code> (<a href="https://github.com/kubernetes/kubernetes/pull/95531">#95531</a>, <a href="https://github.com/damemi">@damemi</a>) [SIG Apps, Scheduling and Storage]</li>
</ul>
<h2>Dependencies</h2>
<h3>Added</h3>
<p><em>Nothing has changed.</em></p>
<h3>Changed</h3>
<p><em>Nothing has changed.</em></p>
<h3>Removed</h3>
<p><em>Nothing has changed.</em></p>

  </body>
</html><hr></p>

<p><br>Contributors, the <a href=https://git.k8s.io/kubernetes/CHANGELOG/CHANGELOG-1.20.md/#v1200-beta1 target="_blank">CHANGELOG-1.20.md</a> has been bootstrapped with v1.20.0-beta.1 release notes and you may edit now as needed.</p>
<p><br><br>Published by your <a href=https://git.k8s.io/sig-release/release-managers.md href target="_blank">Kubernetes Release Managers</a>.</p>

Marko Mudrinić

unread,
Nov 3, 2020, 7:51:45 AM11/3/20
to kubernetes-announce, kubernetes-dev
Kubernetes Community,

Kubernetes v1.20.0-beta.1 has been built and pushed using Golang version 1.15.2 .

The release notes have been updated in CHANGELOG-1.20.md, with a pointer to them on github:


v1.20.0-beta.1

Downloads for v1.20.0-beta.1

Source Code

filename sha512 hash
kubernetes.tar.gz 4eddf4850c2d57751696f352d0667309339090aeb30ff93e8db8a22c6cdebf74cb2d5dc78d4ae384c4e25491efc39413e2e420a804b76b421a9ad934e56b0667
kubernetes-src.tar.gz 59de5221162e9b6d88f5abbdb99765cb2b2e501498ea853fb65f2abe390211e28d9f21e0d87be3ade550a5ea6395d04552cf093d2ce2f99fd45ad46545dd13cb

Client binaries

filename sha512 hash
kubernetes-client-darwin-amd64.tar.gz d69ffed19b034a4221fc084e43ac293cf392e98febf5bf580f8d92307a8421d8b3aab18f9ca70608937e836b42c7a34e829f88eba6e040218a4486986e2fca21
kubernetes-client-linux-386.tar.gz 1b542e165860c4adcd4550adc19b86c3db8cd75d2a1b8db17becc752da78b730ee48f1b0aaf8068d7bfbb1d8e023741ec293543bc3dd0f4037172a6917db8169
kubernetes-client-linux-amd64.tar.gz 90ad52785eecb43a6f9035b92b6ba39fc84e67f8bc91cf098e70f8cfdd405c4b9d5c02dccb21022f21bb5b6ce92fdef304def1da0a7255c308e2c5fb3a9cdaab
kubernetes-client-linux-arm.tar.gz d0cb3322b056e1821679afa70728ffc0d3375e8f3326dabbe8185be2e60f665ab8985b13a1a432e10281b84a929e0f036960253ac0dd6e0b44677d539e98e61b
kubernetes-client-linux-arm64.tar.gz 3aecc8197e0aa368408624add28a2dd5e73f0d8a48e5e33c19edf91d5323071d16a27353a6f3e22df4f66ed7bfbae8e56e0a9050f7bbdf927ce6aeb29bba6374
kubernetes-client-linux-ppc64le.tar.gz 6ff145058f62d478b98f1e418e272555bfb5c7861834fbbf10a8fb334cc7ff09b32f2666a54b230932ba71d2fc7d3b1c1f5e99e6fe6d6ec83926a9b931cd2474
kubernetes-client-linux-s390x.tar.gz ff7b8bb894076e05a3524f6327a4a6353b990466f3292e84c92826cb64b5c82b3855f48b8e297ccadc8bcc15552bc056419ff6ff8725fc4e640828af9cc1331b
kubernetes-client-windows-386.tar.gz 6c6dcac9c725605763a130b5a975f2b560aa976a5c809d4e0887900701b707baccb9ca1aebc10a03cfa7338a6f42922bbf838ccf6800fc2a3e231686a72568b6
kubernetes-client-windows-amd64.tar.gz d12e3a29c960f0ddd1b9aabf5426ac1259863ac6c8f2be1736ebeb57ddca6b1c747ee2c363be19e059e38cf71488c5ea3509ad4d0e67fd5087282a5ad0ae9a48

Server binaries

filename sha512 hash
kubernetes-server-linux-amd64.tar.gz 904e8c049179e071c6caa65f525f465260bb4d4318a6dd9cc05be2172f39f7cfc69d1672736e01d926045764fe8872e806444e3af77ffef823ede769537b7d20
kubernetes-server-linux-arm.tar.gz 5934959374868aed8d4294de84411972660bca7b2e952201a9403f37e40c60a5c53eaea8001344d0bf4a00c8cd27de6324d88161388de27f263a5761357cb82b
kubernetes-server-linux-arm64.tar.gz 4c884585970f80dc5462d9a734d7d5be9558b36c6e326a8a3139423efbd7284fa9f53fb077983647e17e19f03f5cb9bf26201450c78daecf10afa5a1ab5f9efc
kubernetes-server-linux-ppc64le.tar.gz 235b78b08440350dcb9f13b63f7722bd090c672d8e724ca5d409256e5a5d4f46d431652a1aa908c3affc5b1e162318471de443d38b93286113e79e7f90501a9b
kubernetes-server-linux-s390x.tar.gz 220fc9351702b3ecdcf79089892ceb26753a8a1deaf46922ffb3d3b62b999c93fef89440e779ca6043372b963081891b3a966d1a5df0cf261bdd44395fd28dce

Node binaries

filename sha512 hash
kubernetes-node-linux-amd64.tar.gz fe59d3a1f21c47bab126f689687657f77fbcb46a2caeef48eecd073b2b22879f997a466911b5c5c829e9cf27e68a36ecdf18686d42714839d4b97d6c7281578d
kubernetes-node-linux-arm.tar.gz 93e545aa963cfd11e0b2c6d47669b5ef70c5a86ef80c3353c1a074396bff1e8e7371dda25c39d78c7a9e761f2607b8b5ab843fa0c10b8ff9663098fae8d25725
kubernetes-node-linux-arm64.tar.gz 5e0f177f9bec406a668d4b37e69b191208551fdf289c82b5ec898959da4f8a00a2b0695cbf1d2de5acb809321c6e5604f5483d33556543d92b96dcf80e814dd3
kubernetes-node-linux-ppc64le.tar.gz 574412059e4d257eb904cd4892a075b6a2cde27adfa4976ee64c46d6768facece338475f1b652ad94c8df7cfcbb70ebdf0113be109c7099ab76ffdb6f023eefd
kubernetes-node-linux-s390x.tar.gz b1ffaa6d7f77d89885c642663cb14a86f3e2ec2afd223e3bb2000962758cf0f15320969ffc4be93b5826ff22d54fdbae0dbea09f9d8228eda6da50b6fdc88758
kubernetes-node-windows-amd64.tar.gz 388983765213cf3bdc1f8b27103ed79e39028767e5f1571e35ed1f91ed100e49f3027f7b7ff19b53fab7fbb6d723c0439f21fc6ed62be64532c25f5bfa7ee265

Changelog since v1.20.0-beta.0

Changes by Kind

Deprecation

  • Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:

API Change

    • TokenRequest and TokenRequestProjection features have been promoted to GA. This feature allows generating service account tokens that are not visible in Secret objects and are tied to the lifetime of a Pod object. See https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/&#35;service-account-token-volume-projection for details on configuring and using this feature. The TokenRequest and TokenRequestProjection feature gates will be removed in v1.21.
    • kubeadm's kube-apiserver Pod manifest now includes the following flags by default "--service-account-key-file", "--service-account-signing-key-file", "--service-account-issuer". (#93258, @zshihang) [SIG API Machinery, Auth, Cluster Lifecycle, Storage and Testing]
  • Certain fields on Service objects will be automatically cleared when changing the service's type to a mode that does not need those fields. For example, changing from type=LoadBalancer to type=ClusterIP will clear the NodePort assignments, rather than forcing the user to clear them. (#95196, @thockin) [SIG API Machinery, Apps, Network and Testing]
  • Services will now have a clusterIPs field to go with clusterIP. clusterIPs[0] is a synonym for clusterIP and will be syncronized on create and update operations. (#95894, @thockin) [SIG Network]

Feature

Documentation

  • Fake dynamic client: document that List does not preserve TypeMeta in UnstructuredList (#95117, @andrewsykim) [SIG API Machinery]

Bug or Regression

  • Added support to kube-proxy for externalTrafficPolicy=Local setting via Direct Server Return (DSR) load balancers on Windows. (#93166, @elweb9858) [SIG Network]
  • Disable watchcache for events (#96052, @wojtek-t) [SIG API Machinery]
  • Disabled LocalStorageCapacityIsolation feature gate is honored during scheduling. (#96092, @Huang-Wei) [SIG Scheduling]
  • Fix bug in JSON path parser where an error occurs when a range is empty (#95933, @brianpursley) [SIG API Machinery]
  • Fix k8s.io/apimachinery/pkg/api/meta.SetStatusCondition to update ObservedGeneration (#95961, @KnicKnic) [SIG API Machinery]
  • Fixed a regression which prevented pods with docker/default seccomp annotations from being created in 1.19 if a PodSecurityPolicy was in place which did not allow runtime/default seccomp profiles. (#95985, @saschagrunert) [SIG Auth]
  • Kubectl: print error if users place flags before plugin name (#92343, @knight42) [SIG CLI]
  • When creating a PVC with the volume.beta.kubernetes.io/storage-provisioner annotation already set, the PV controller might have incorrectly deleted the newly provisioned PV instead of binding it to the PVC, depending on timing and system load. (#95909, @pohly) [SIG Apps and Storage]

Other (Cleanup or Flake)

  • Kubectl: the generator flag of kubectl autoscale has been deprecated and has no effect, it will be removed in a feature release (#92998, @SataQiu) [SIG CLI]
  • V1helpers.MatchNodeSelectorTerms now accepts just a Node and a list of Terms (#95871, @damemi) [SIG Apps, Scheduling and Storage]
  • MatchNodeSelectorTerms function moved to k8s.io/component-helpers (#95531, @damemi) [SIG Apps, Scheduling and Storage]

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.



Contributors, the CHANGELOG-1.20.md has been bootstrapped with v1.20.0-beta.1 release notes and you may edit now as needed.



Published by your Kubernetes Release Managers.

Reply all
Reply to author
Forward
0 new messages