Skip to content

Commit

Permalink
Merge pull request #203 from kubernetes-sigs/20230611
Browse files Browse the repository at this point in the history
Week Ending June 11, 2023
  • Loading branch information
coderanger committed Jun 13, 2023
2 parents b1ca0fe + 133557a commit af0cacd
Showing 1 changed file with 68 additions and 0 deletions.
68 changes: 68 additions & 0 deletions _posts/2023-06-11-update.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
layout: post
title: Week Ending June 11, 2023
date: 2023-06-13 04:28:00 -0000
slug: 2023-06-11-update
---

## Developer News

Please [migrate your test jobs](https://github.com/kubernetes/test-infra/issues/29722) off the old Prow Default Cluster as soon as you can, please.

The Kustomize Project is looking to [train new maintainers](https://groups.google.com/a/kubernetes.io/g/dev/c/M5OphEVsv5o); [apply](https://forms.gle/gHe89mtPT2aEzJra8) if you love Kustomize and you can spend some serious time on it.

The Kubernetes Contributor Summit Chicago is [looking for event volunteers](https://github.com/kubernetes/community/issues/7354) to help run the Summit. Note that you must be a Kubernetes contributor to be eligible.


## Release Schedule

**Next Deadline: Enhancements Due, June 16th (01:00 UTC)**

Hopefully you [opted in your Enhancements](https://github.com/kubernetes/sig-release/blob/master/releases/release_phases.md#enhancements-freeze) for Production Readiness Review, so by this Thursday you'll have a completed, or at least in-progress, PRR. If not, you're going to need to seek an Exception.

Patch releases, including a [go version bump](https://github.com/kubernetes/release/issues/3099) are expected out this Wednesday.

## Featured PRs

### [#114394: Document versioning of CRI API](https://github.com/kubernetes/kubernetes/pull/114394)

SIG-Node has added some documentation to `k/k` to clarify how CRI as a library and standard will be versioned over time, and how Kubernetes should interact with it. This solidifies the use of SemVer in a similar way as Kubernetes itself and a similar N-3 version skew compatibility rule. It also includes a changelog back through CRI v1 being introduced in Kubernetes 1.20. For both developers and CRI admins, this document is well worth a read to better understand the goals for how CRI will evolve over time.

### [#117793: use the cgroup aware OOM killer if available](https://github.com/kubernetes/kubernetes/pull/117793)

Support for cgroups v2 went GA back in 1.25 but one new feature we haven't previously made use of is the cgroup-aware OOM support added in kernel 4.19. In short, this mode means that if any task in a cgroup is selected for OOM termination, the whole group is terminated. This avoids common issues with things like forking web servers where a subprocess inside the container OOMs but Kubernetes is unaware of this because PID 1 keeps running. Some tools handle this internally but most don't and either blindly retry the failing operation or, in the worst cases, corrupt some internal state.

## Other Merges

* The number of concurrent Cronjob workers [is admin-configurable](https://github.com/kubernetes/kubernetes/pull/117550)
* CRI-streaming is now part of the [Kubelet staging repo](https://github.com/kubernetes/kubernetes/pull/118253)
* Job status updates are [batched every 1s](https://github.com/kubernetes/kubernetes/pull/118470) to prevent update storms
* [PodReadyToStartContainers](https://github.com/kubernetes/kubernetes/pull/117702) is the new PodHasNetwork
* [SelectHost highest-scoring node using heap](https://github.com/kubernetes/kubernetes/pull/114688), so that we can report the selection details
* kube-proxy: Don't [drop packets when enabling LocalModeNodeCIDR](https://github.com/kubernetes/kubernetes/pull/118499), and more [network detection cleanup](https://github.com/kubernetes/kubernetes/pull/118513)
* Overhaul how the [EtcdOptions config](https://github.com/kubernetes/kubernetes/pull/118416) and [kube-apiserver as well](https://github.com/kubernetes/kubernetes/pull/118379)
* Set the [`CloudDualStackNodeIPs` annotations correctly](https://github.com/kubernetes/kubernetes/pull/118329)
* New metrics: [webhook conversion](https://github.com/kubernetes/kubernetes/pull/118292)
* `rest.DefaultServerUrlFor` is [reusable now](https://github.com/kubernetes/kubernetes/pull/118055) for easy URL generation
* If we're gonna list a ton of volumes in an error message, [sort them](https://github.com/kubernetes/kubernetes/pull/117079)
* Contextual logging migration: [inter-pod affinity](https://github.com/kubernetes/kubernetes/pull/116635)

Testing Cleanup: [changed behavior of master taint](https://github.com/kubernetes/kubernetes/pull/118510), [cleanup cacher testing](https://github.com/kubernetes/kubernetes/pull/118495), [DRA node tests](https://github.com/kubernetes/kubernetes/pull/118044)

## Promotions

* [podFailurePolicy is beta](https://github.com/kubernetes/kubernetes/pull/118278)

## Deprecated

* `--azure-container-registry-config` [is deprecated](https://github.com/kubernetes/kubernetes/pull/118596); use Credential Providers instead
* In-tree [CephFS Driver is deprecated](https://github.com/kubernetes/kubernetes/pull/118143)
* Unused function [getSeccompProfilePath is gone](https://github.com/kubernetes/kubernetes/pull/118373)
* Kubelet's `--provider-id flag` [has been un-deprecated](https://github.com/kubernetes/kubernetes/pull/116530); we need it after all

## Version Updates

* New Go versions: [1.19.10](https://github.com/kubernetes/kubernetes/pull/118596) in 1.24, 1.25, and 1.26; [verson 1.20.5](https://github.com/kubernetes/kubernetes/pull/118553) in 1.27 and 1.28
* [distroless-iptables image to v0.2.5](https://github.com/kubernetes/kubernetes/pull/118541)
* [Kernel Management Module is v1.1.0](https://groups.google.com/a/kubernetes.io/g/dev/c/iqBlmRY2R3E)
* [Python client is 27.2.0](https://github.com/kubernetes-client/python/releases/tag/v27.2.0a1)

0 comments on commit af0cacd

Please sign in to comment.