diff --git a/_posts/2025-03-02-update.md b/_posts/2025-03-02-update.md new file mode 100644 index 0000000..0cf5808 --- /dev/null +++ b/_posts/2025-03-02-update.md @@ -0,0 +1,75 @@ +--- +layout: post +title: Week Ending March 2, 2025 +date: 2025-03-06 12:12:00 -0000 +slug: 2025-03-02-update +--- + +## Developer News + +Benjamin Elder is [implementing a policy of not re-triaging some issues](https://github.com/kubernetes/test-infra/issues/32957); [comment on the PR](https://github.com/kubernetes/test-infra/pull/34321). + +We're [promoting several Kind-based test jobs](https://github.com/kubernetes/sig-release/issues/2740) to release-blocking, since they've shown themselves to be reliable and able to catch real issues. + +## Release Schedule + +**Next Deadline: Code Freeze and Test Freeze March 21** + +We're on our final approach to Code Freeze. Topics for the Feature Blog were frozen this week. Time to wrap up your work for 1.33. + +March patch release cherry-picks are due this Friday. + +## Featured PRs + +[130349: Declarative Validation: Add validation generator](https://github.com/kubernetes/kubernetes/pull/130349) + +This PR kicks off the implementation of **Declarative Validation** in Kubernetes +by introducing `validation-gen`, a code generator that automatically produces +validation logic based on structured `//+` tags in `types.go` files. The validation +system is modular, with a core set of built-in validation rules, and future PRs +will expand it with additional plugins like `dnsName`, `enum`, and `union`. +This PR also includes a robust test suite to ensure correctness across various +validation scenarios. + +## Other Merges + +* [Annotations added](https://github.com/kubernetes/kubernetes/pull/130571) to the APIServer audit request with auth and authz latency +* endpoints.kubernetes.io/managed-by [label added to Endpoints](https://github.com/kubernetes/kubernetes/pull/130564) +* Added [declarative validation to scheme](https://github.com/kubernetes/kubernetes/pull/130549) +* [Fixes to EndpointSlice](https://github.com/kubernetes/kubernetes/pull/130539) while working on new TrafficDistribution +* Tests for [encoding collections in Proto](https://github.com/kubernetes/kubernetes/pull/130511) +* [OrderedNamespaceDeletion](https://github.com/kubernetes/kubernetes/pull/130507) feature gate turned on by default +* [conntrack reconciler](https://github.com/kubernetes/kubernetes/pull/130484) to check the dst port +* Added [DeclarativeValidation and DeclarativeValidationMismatchMetric](https://github.com/kubernetes/kubernetes/pull/130478) feature gates +* E2E tests for [MutatingAdmissionPolicy](https://github.com/kubernetes/kubernetes/pull/130477) +* selinux to [ignore pods with Recursive policy](https://github.com/kubernetes/kubernetes/pull/130472) +* CEL CIDR library's ContainsCIDR to [allow non-equal addresses](https://github.com/kubernetes/kubernetes/pull/130450) +* Fix for [kernel version check condition in nftables proxier](https://github.com/kubernetes/kubernetes/pull/130401) +* New [error matcher](https://github.com/kubernetes/kubernetes/pull/130388) to make writing tests easier and consistent +* [New Origin field to the Error type](https://github.com/kubernetes/kubernetes/pull/130355) added for use by validation tests +* Added missing increments of [queue_incoming_pods_total metric in scheduling queue](https://github.com/kubernetes/kubernetes/pull/130317) +* Introduced API type [coordination.k8s.io/v1beta1/LeaseCandidate](https://github.com/kubernetes/kubernetes/pull/130291) +* Some cleanup before [pod subresource updates](https://github.com/kubernetes/kubernetes/pull/130282) +* InPlacePodVerticalScaling: Moved [pod resource allocation management](https://github.com/kubernetes/kubernetes/pull/130254) out of the status manager +* kube-proxy nftables: Optimizations to [kube-proxy restart time](https://github.com/kubernetes/kubernetes/pull/130119) +* scheduler: [added filter integration](https://github.com/kubernetes/kubernetes/pull/129971) tests for NodePorts plugin +* [Added e2e test for topology manager](https://github.com/kubernetes/kubernetes/pull/129951) with restartable init containers +* Fix for a bug with [starting pods with postStart hooks specified](https://github.com/kubernetes/kubernetes/pull/129946) +* Volume affinity scheduling error message [updated to be more intuitive](https://github.com/kubernetes/kubernetes/pull/129887) +* InPlacePodVerticalScaling to [never attempt a resize of windows pods](https://github.com/kubernetes/kubernetes/pull/129216) and use allocated resources for unsupported resize pods +* [Added a /statusz endpoint](https://github.com/kubernetes/kubernetes/pull/128987) for kube-scheduler + +## Promotions + +* [RecursiveReadOnlyMounts](https://github.com/kubernetes/kubernetes/pull/130116) to GA +* [JobBackoffLimitPerIndex](https://github.com/kubernetes/kubernetes/pull/130061) to GA + +## Deprecated + +* GA feature gate [AppArmor](https://github.com/kubernetes/kubernetes/pull/129375) removed + +## Version Updates + +* [x/oauth2](https://github.com/kubernetes/kubernetes/pull/130474) to v0.27.0 +* [x/crypto](https://github.com/kubernetes/kubernetes/pull/130474) to v0.35.0 +* [go.opentelemetry.io dependencies](https://github.com/kubernetes/kubernetes/pull/128919) to v1.33.0/v0.58.0