Commit Graph

5524 Commits

Author SHA1 Message Date
Patrick Ohly
04f8952eec hack: optional Go API documentation
Let's introduce this new functionality incrementally: at first the check will
run, but won't fail "make verify". Once we have gained more confidence and
experience with it, this commit can be reverted to make documentation
mandatory again.

Kubernetes-commit: 8af3e85e9ebab272af2db66449ee74d287c0e95a
2026-06-02 15:50:32 +02:00
Patrick Ohly
9b8f997356 apidiff: generate CHANGELOG.md for client-go and apimachinery since 1.34
The sections where automatically generated with:

    for commit in $(git log --merges --format="%H" v1.34.0..origin/master staging/src/k8s.io/client-go | tac); do hack/apidiff.sh -u -m -t $commit ./staging/src/k8s.io/client-go; done
    for commit in $(git log --merges --format="%H" v1.34.0..origin/master staging/src/k8s.io/apimachinery | tac); do hack/apidiff.sh -u -m -t $commit ./staging/src/k8s.io/apimachinery; done

Master was v1.37.0-alpha.2-171-g8ee52dd0ca0.

This may have to be redone depending on when we start enforcing populating
these files:
- Refresh and merge this branch.
- Enforce changelog maintenance.
- Backfill information about other PRs which got merged in the meantime.

Kubernetes-commit: 019acf768b06286e067611eac60911af1409f408
2026-04-13 18:39:59 +02:00
Patrick Ohly
4692fbe0bb apidiff: add CHANGELOG.md for client-go and apimachinery
This is the manual part of these new files. The changes since
1.34 will be added in a separate commit, generated automatically.

Kubernetes-commit: ffb5071875b9b9381cf9b7cedffc660bdc84d9f9
2026-06-01 20:53:48 +02:00
kubernetes-prow[bot]
2e09c9b378 Merge pull request #1428 from pohly/changelog-removal
remove obsolete CHANGELOG.md
2026-07-02 18:30:18 +00:00
Patrick Ohly
1ec3d2a2a2 remove obsolete CHANGELOG.md
The CHANGELOG.md in the kubernetes/client-go repo hasn't been updated for seven
years. In the future, a CHANGELOG.md for client-go is meant to be maintained
together with the commits in k/k which change
client-go (https://github.com/kubernetes/kubernetes/pull/138351).
2026-07-02 20:07:09 +02:00
Kubernetes Publisher
1478a6809c Merge pull request #140080 from dom4ha/api-workload-ref
rename PodGroupTemplateRef to WorkloadRef

Kubernetes-commit: bbdae911b89953eb7a229c1b70c660a525a502b2
2026-07-01 17:02:51 +00:00
Kubernetes Publisher
b6f904a863 Merge pull request #140033 from adityajoshi12/master
fix: correct description for ClusterTrustBundle

Kubernetes-commit: 8c30efab69d71f500814d93bdaf9e846542e4f7d
2026-07-01 17:02:47 +00:00
Kubernetes Publisher
0f26f3dd91 Merge pull request #139974 from jpbetz/conversion-gen-struct-cast
Use unsafe pointer casts for memory-identical struct conversions in conversion-gen

Kubernetes-commit: dde51bfc48b109a0f311055843d4d81a1966e9da
2026-07-01 17:02:42 +00:00
dom4ha
5417c42c24 api: regenerate files for WorkloadRef changes
Kubernetes-commit: af1d59c80452abc5bea33e05f460842cd39d5eee
2026-07-01 13:16:05 +00:00
Aditya Joshi
2c1faec5cb fix: correct description for ClusterTrustBundle
Signed-off-by: Aditya Joshi <adityaprakashjoshi1@gmail.com>

Kubernetes-commit: d78ae8c15c2ae22f1074bb565b61febc0b96af56
2026-06-26 09:18:06 +05:30
Joe Betz
d440b2867f generate
Kubernetes-commit: e89ecc6af06f3b7e86ab388e14685e7691c8fbd2
2026-06-23 22:43:40 -04:00
Kubernetes Publisher
36c7439017 Merge pull request #139240 from ania-borowiec/preemption_policy
KEP-5710: Add PreemptionPolicy field to PodGroup [WAS]

Kubernetes-commit: 78dfb4d656035fc22597e4eb1e374a07be2b58c7
2026-07-01 09:11:41 +00:00
Kubernetes Publisher
6059079a91 Merge pull request #129109 from pohly/log-client-go-restmapper-discovery
restmapper + discovery: add context-aware APIs

Kubernetes-commit: b308e6c5067486765de78de1dc809fb30b0b68c3
2026-07-01 09:11:36 +00:00
Ania Borowiec
b557eb197f Add PreemptionPolicy field to PodGroup
Kubernetes-commit: d2842d8f03bf0c1568efdf19aeee1c505954d42b
2026-06-30 11:10:59 +00:00
Brian Pursley
48ec1022ee Migrate: use source file permission when writing destination file (#138142)
* Migrate: use source file permission when writing destination file

* Mask migrated config file with 0666 to ensure the created file is never executable.

Kubernetes-commit: d7091ac255734d59a494ed8c93209a467156f238
2026-06-29 12:05:05 +00:00
Kubernetes Publisher
ab0d3bd81d Merge pull request #140021 from dims/conntrack-cpuset
kube-proxy: detect host CPU count via cpuset.NumCPU instead of cadvisor

Kubernetes-commit: 04d5d2647dc7fd1e8f0cd6a61244d18642af9522
2026-06-26 17:37:53 +00:00
Kubernetes Publisher
17fd58d111 Merge pull request #139956 from jsafrane/selinuxmount-ga
Graduate SELinuxMount to GA

Kubernetes-commit: d23b43180872faf7ceefd0e57effe44ce90f058b
2026-06-25 21:07:14 +00:00
Davanum Srinivas
5dcb5a1682 kube-proxy: detect host CPU count via cpuset.NumCPU instead of cadvisor
detectNumCPU sized nf_conntrack_max using github.com/google/cadvisor/lib
machine topology. nf_conntrack_max is host-wide, so it must be sized from the
node's CPU count, not runtime.NumCPU(): the latter honors the process cpuset
and undercounts when kube-proxy runs under a static CPU policy, which is the
behavior cadvisor worked around (kubernetes/kubernetes#99225).

Use cpuset.NumCPU() from k8s.io/utils, which reads the node's online CPU count
from /sys/devices/system/cpu/online, with a runtime.NumCPU() fallback. This
drops the cadvisor dependency from pkg/proxy/conntrack and bumps k8s.io/utils
to pick up cpuset.NumCPU.

Kubernetes-commit: 92ce184653f03c312915993d7fde93d8e65602c1
2026-06-25 14:04:01 -04:00
Kubernetes Publisher
c6c26a06ef Merge pull request #138914 from richabanker/metrics-constructor-pattern
Defer client-go metrics registration to runtime entry point via constructors

Kubernetes-commit: 402799de26580c612ea46951a74c72e9f0e1b310
2026-06-25 05:06:19 +00:00
Jan Safranek
fa1fbb56d8 Graduate SELinuxMount to GA
Kubernetes-commit: 8ad339756cdb0a130ff9b60427785d6b09906ccd
2026-06-23 16:10:19 +02:00
Richa Banker
1d2651da7d defer metric registration to runtime entry point via constructors
Signed-off-by: Richa Banker <richabanker@google.com>

Kubernetes-commit: 8721c830cf013a92a805b46eb163736f97aba2aa
2026-05-08 13:37:32 -07:00
Kubernetes Publisher
68262a1cf9 Merge pull request #139907 from ania-borowiec/remove_misleading_comments
Remove mentions about admission controllers from doc comments for  PodGroupTemplate.Priority and  PodGroupTemplate.PriorityClassName

Kubernetes-commit: 2a419be78ae256ef719071c6ae3bd46cb39b5b81
2026-06-23 17:05:47 +00:00
Ania Borowiec
fc42561c17 Remove mentions about admission controllers in PodGroupTemplate doc comments for Priority and PriorityClassName fields
Kubernetes-commit: f6fabaeb1e4c8607846402b52b6f6f4ba60c074b
2026-06-22 12:19:27 +00:00
Kubernetes Publisher
d04ac3067f Merge pull request #139867 from liggitt/json-v2-kube-openapi
Update kube-openapi to isolate from stdlib json/v2 prerelease

Kubernetes-commit: 2a799b273281aa952f457553e865050aba08bfe3
2026-06-19 01:04:47 +00:00
Jordan Liggitt
f04563ced1 Update kube-openapi to isolate from stdlib json/v2 prerelease
Kubernetes-commit: f45bf7803fa2fa86ea924a5cfe3503cb224fcbd1
2026-06-18 18:54:52 -04:00
Kubernetes Publisher
848305dfba Merge pull request #139825 from michaelasp/fixMutationTest
Fix dangling goroutine in mutation detector edge case

Kubernetes-commit: 55ac7c75fc03e69cff68075da901540c0f22b90e
2026-06-19 01:04:43 +00:00
Kubernetes Publisher
c18a3de8a3 Merge pull request #139755 from michaelasp/shutdownWait
Expose a way to wait for a controller listener to be fully shutdown

Kubernetes-commit: 7bdae3ff06a86acdf2b3cf9407b75b93c505e51f
2026-06-18 01:04:04 +00:00
Michael Aspinwall
29ceea8774 Fix timeout with dangling goroutine in mutation detector test
Kubernetes-commit: a332504c1abb8bedc564df94df424b8e6f11bc55
2026-06-17 17:49:48 +00:00
Kubernetes Publisher
f226f2f6e6 Merge pull request #139743 from antekjb/renamePodGroupScheduled
Rename PodGroupScheduled condition to PodGroupInitiallyScheduled

Kubernetes-commit: 47d52eabda121e12b5bedc59c8f3efef820f96c6
2026-06-17 15:34:44 +00:00
Kubernetes Publisher
cba7557c26 Merge pull request #139279 from antekjb/AllowForMinCountMutability
Make minCount mutable in Workload and PodGroup APIs

Kubernetes-commit: 176451642a3c25f18eaacba03417610aaa69a84b
2026-06-17 15:34:41 +00:00
Antoni Basista
f4285d806d Rename PodGroupScheduled condition to PodGroupInitiallyScheduled
Kubernetes-commit: 0d59683459ab25f1430b0740989ca63935bdaa47
2026-06-17 12:49:22 +00:00
Antoni Basista
c949b958f1 Make minCount mutable in Workload and PodGroup APIs
Kubernetes-commit: 61dc7df681ff4ad36809c10e5233ac97806a7780
2026-06-17 12:44:49 +00:00
Kubernetes Publisher
1e5bbe8452 Merge pull request #139520 from macsko/merge_featuregates
Merge GangScheduling and WorkloadAwarePreemption feature gates into GenericWorkload

Kubernetes-commit: 05f19de8edd6557dbe35403f0501ac3e97f600b3
2026-06-17 07:34:34 +00:00
Kubernetes Publisher
9f2f0bbab6 Merge pull request #139779 from PatrickLaabs/133935-clientgo
Replacing deprecated sets.NewString with generic implementation

Kubernetes-commit: c7381f90594a77851d051e4e18fcfbfb6e474b97
2026-06-16 23:34:35 +00:00
Kubernetes Publisher
23b19597fe Merge pull request #139586 from ania-borowiec/update_comment
Update doc comment for PodSpec.PreemptionPolicy to reflect the actual logic

Kubernetes-commit: 1436bc703dda6414a5b595f4b51ea6846535299d
2026-06-16 23:34:34 +00:00
Kubernetes Publisher
81deda607d Merge pull request #138999 from neolit123/1.37-client-go-generate-key-field-in-config
client-go: add Config.GenerateKey in certificate_manager.go

Kubernetes-commit: 0b19f2fae00634492409cf63e3c1998e77a5480f
2026-06-16 23:34:30 +00:00
PatrickLaabs
bb74650ccf Replacing deprecated sets.NewString with generic implementation
Kubernetes-commit: f3fc35faf035e6a7ad90d68a237d43b44de82280
2026-06-16 13:44:52 +02:00
Kubernetes Publisher
9fb400dccd Merge pull request #138080 from Lidang-Jiang/feat/dv-statefulset-selector-immutable
Migrate StatefulSet immutable fields to declarative validation

Kubernetes-commit: c7699a3b4b1f09a31ca0a985eaedce6ae502652c
2026-06-15 23:34:08 +00:00
Michael Aspinwall
ebfbc6844a Expose a way to wait for a controller listener to be fully shutdown
Kubernetes-commit: 338db9dde41f09aa094b61ef128e2d11327960ca
2026-06-15 17:52:00 +00:00
Lidang-Jiang
d8fe9715b9 Migrate StatefulSet immutable fields to declarative validation
Kubernetes-commit: 91341fc879394357dd24a7aaca3331cae1c2d6f6
2026-06-10 09:04:35 +08:00
Kubernetes Publisher
394ed525a6 Merge pull request #139101 from lalitc375/conditions
Setup metav1.Condition for declarative valdiations.

Kubernetes-commit: 8f8aa9aae157b88db6ba02836c57596496d3f684
2026-06-11 04:14:23 +00:00
Kubernetes Publisher
cfe83ef28c Merge pull request #139435 from xigang/rename_informer_metrics
client-go: Rename FIFO metrics file to informer metrics

Kubernetes-commit: 2f2ec717505fc9f75ddb91e6a2a14cadf2b0d95c
2026-06-10 00:12:34 +00:00
Kubernetes Publisher
2fb3fa6ff2 Merge pull request #129331 from pohly/log-client-go-portforward
client-go portforward + apiserver proxy: structured, contextual logging

Kubernetes-commit: 42a9d604c239d13a76bb5a3c3beb1c01c4779c59
2026-06-09 16:12:45 +00:00
Ania Borowiec
6a08ddec11 update doc comment for PreemptionPolicy to reflect the actual logic
Kubernetes-commit: 312919c2278f0d419b15f688578ae721966aa607
2026-06-09 11:11:54 +00:00
Kubernetes Publisher
c53b2772ec Merge pull request #137694 from Jefftree/client-go-throttle-err
client-go: return context error directly instead of wrapping as rate limiter error

Kubernetes-commit: 1fd96eb4bb023453099100f446393cab3f92c218
2026-06-08 20:09:17 +00:00
Kubernetes Publisher
0deb0beab3 Merge pull request #137988 from Jefftree/flake-fix
leaderelection: retry release on conflict from inflight renew

Kubernetes-commit: 6b364b1811ab7e9b3bc03a253b94fe6e18841d54
2026-06-06 03:35:59 +00:00
Maciej Skoczeń
c3667cb92d Merge GangScheduling and WorkloadAwarePreemption feature gates into GenericWorkload
Kubernetes-commit: 54ca619d4b3c31665d92868439118a4740c994a6
2026-06-05 12:48:52 +00:00
Kubernetes Publisher
6b1bbb2a13 Merge pull request #138488 from yliaog/master
DRA Extended Resource: promote to GA in 1.37

Kubernetes-commit: e0c1c5bd3d1896f9bb12b7881d84bcdc4bf0cf2b
2026-06-03 19:35:53 +00:00
Kubernetes Publisher
274207396a Merge pull request #139420 from dims/update-x-net-deps
Bump golang.org/x/net to HEAD for http2 configureServer ALPN fix

Kubernetes-commit: 5ffa4a018b34d0c0a438891cfe71834b10be4e0a
2026-06-02 19:35:09 +00:00
Davanum Srinivas
c637a8ce7e Bump golang.org/x/net to HEAD for http2 go1.27 wrap fixes
Updates golang.org/x/net to v0.55.1-0.20260602153038-42abb857022c to pick up
the go1.27 http2 "wrap" fixes:

- CL 782940 (golang/go#79642): configureServer registers the h2 and http/1.1
  ALPN protocols on s.TLSConfig.
- CL 785900 (golang/go#79778): ConfigureTransport/ConfigureTransports enable
  HTTP/2 on the transport and keep TLSClientConfig non-nil.

With both, the kube-apiserver secure-serving path and the client-go / apiserver
HTTP/2 clients negotiate HTTP/2 under go1.27 with no Kubernetes-side changes;
no workaround is needed.

Gerrit: https://go-review.googlesource.com/c/net/+/782940
Gerrit: https://go-review.googlesource.com/c/net/+/785900
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 544a4612cd73250f69e6a95f4b3de8b94112e594
2026-06-02 12:21:42 -04:00