The Kubernetes 1.19 release schedule has changed, see below.
The kubernetes-anywhere project, a deprecated predecessor to kubeadm, has been archived.
Next Deadline: Enhancements Freeze May 19th
Due to the effect of COVID-19 on many people’s schedules, the release of v1.19 is officially postponed to August 4th in order to give all contributors a more relaxed release schedule. Code Freeze starts June 25th to give extra time for stabilizing. Patch support for v1.16 will be extended until September, implementing the Year Support KEP by default.
This means that only 3 versions of Kubernetes will be released this year. The project is undecided as to whether this might be a permanent change.
Starting off this week with a simple but critical change. The release notes sum it up best so I’ll quote those directly:
scheme.Convert() now uses only explicitly registered conversions - default reflection based conversion is no longer available.
+k8s:conversion-gentags can be used with the
k8s.io/code-generatorcomponent to generate conversions.
This is a great step towards removing a lot of the implicit magic on core types!
As part of the push towards short-duration, auto-rotating ServiceAccount tokens, a new extension subsystem and tracking metrics help to test the new code paths without risking system stability. If an expiring token is used and
--service-account-extend-token-expiration has been enabled, the token expiry will be automatically extended and a log message will be printed with details. There are also new metrics,
legacy/stale/valid_tokens_total, to help track the impact and find any unexpected tokens that are still in use.
And finally a small but notable PR, k/k is now entirely based off our metrics framework rather than the upstream Prometheus client library. This shouldn’t affect much but a thing to keep in mind when writing code which touches metrics. The metrics stability framework is similar to the upstream library but extends it with lifecycle rules that will help ensure people relying on Kubernetes metrics will see them follow our normal stability practices!
- Replace cache-control API headers that were accidentally dropped in v1.17
- Fix issues in utility backoff timer
- We need a fix for when pods are in the middle of binding and get modified by ServerSideApply; until someone figures that out, we have this workaround
- Keep container CPU reservations across container restarts in a pod, and don’t give up reservations owned by an init container
- Make kubeadm respect
- autoscaling/v2beta1 deprecated in favor of v2beta2
- remove empty field
- deprecate old authn/authz API versions, namely
authentication.k8s.io/v1beta1, in favor of v1
Original Source: http://lwkd.info/2020/20200428