Commit Graph

128041 Commits

Author SHA1 Message Date
Kubernetes Prow Robot
a892f0fd80
Merge pull request #128621 from kmala/master
update the github.com/golang-jwt/jwt/v4 dependency
2024-12-12 02:57:20 +00:00
Kubernetes Prow Robot
5948c7b5a9
Merge pull request #128086 from RomanBednar/fix-wwn-fc-matching
prevent unnecessary resolving of iscsi/fc devices to dm
2024-12-12 02:57:13 +00:00
Kubernetes Prow Robot
2f7f755662
Merge pull request #127906 from yaroslavborbat/re-introduce-fix-mount-bind
Re-introduce 126599: fix: preserve options after remount for bind mounting
2024-12-12 02:57:06 +00:00
Kubernetes Prow Robot
ed8999ed64
Merge pull request #127897 from modulitos/add-x509-uid-to-user
Set User.UID from x509 cert
2024-12-12 02:56:58 +00:00
Kubernetes Prow Robot
1e92cdedac
Merge pull request #127470 from googs1025/scheduler/fine_grain_queuehint
feature(scheduler): more fine-grained QHints for interpodaffinity plugin
2024-12-12 02:56:51 +00:00
Kubernetes Prow Robot
1de3ab8ce7
Merge pull request #127369 from seans3/generalize-ccm-test-server
Adds more flexible version of test ccm server
2024-12-12 02:56:44 +00:00
alingse
5b06498cb2
fix: fix miss makezero bug (#125132)
* fix: fix miss makezero bug

Signed-off-by: alingse <alingse@foxmail.com>

* add testcase for new verb

* Update create_role_test.go

---------

Signed-off-by: alingse <alingse@foxmail.com>
2024-12-12 02:56:37 +00:00
Kubernetes Prow Robot
e43e68fdc3
Merge pull request #122170 from yanfeng1992/master-new
add warning for duplicate port name definition
2024-12-12 02:56:26 +00:00
Kubernetes Release Robot
2f9fb220ba CHANGELOG: Update directory for v1.32.0 release 2024-12-11 21:13:08 +00:00
Kubernetes Prow Robot
4d566d09ea
Merge pull request #129126 from BenTheElder/api-change
changelog: scheduler plugins changes are API changes, not upgrade action required
2024-12-11 21:04:03 +00:00
yongruilin
ebb02bb6cc feat: Adds flagz page for kube-proxy 2024-12-11 12:01:47 -08:00
yongruilin
8836548806 test: Add integration test for apiserver flagz endpoint 2024-12-11 09:22:25 -08:00
zhangzhifei16
7caff55fd9 Add statusz to kubelet auth. 2024-12-11 14:34:13 +08:00
Antonio Ojea
353118c047 e2e: don't panic asserting inside wait.Poll 2024-12-11 06:28:32 +00:00
carlory
63992e1790 dra e2e tests: add feature-gate label when these tests depend feature-gate 2024-12-11 10:43:05 +08:00
Ryan Phillips
5d3c07e89d kubelet: only emit one reboot event
There are cases when the kubelet is starting where networking, or other
components can cause the kubelet to not post the status with the bootId.
The failed status update will cause the Kubelet to queue the
NodeRebooted warning and sometimes cause many events to be created.

This fix wraps the recordEventFunc to only emit one message per kubelet
instantiation.
2024-12-10 16:44:17 -06:00
Kubernetes Release Robot
8a39b60620 CHANGELOG: Update directory for v1.31.4 release 2024-12-10 19:52:56 +00:00
Kubernetes Release Robot
3fe11b26f8 CHANGELOG: Update directory for v1.30.8 release 2024-12-10 19:35:52 +00:00
Benjamin Elder
f367122f30 scheduler plugins changes are API changes, not upgrade action required
also, reformatted to present these notes together instead of NodeToStatusMap change reading without context
2024-12-10 09:56:19 -08:00
Valentin
9bd5dc86d3
Fix grammar mistake in kubeadm config v1beta4
Fix grammar mistake in kubeadm configuration documentation - use "a YAML" instead of "an YAML" since YAML starts with a consonant sound.
2024-12-10 14:00:38 +02:00
Kubernetes Release Robot
135c7d19ca CHANGELOG: Update directory for v1.29.12 release 2024-12-10 12:00:08 +00:00
carlory
e35c9b2cd2 add comment for features.BootstrapTokens 2024-12-10 11:54:42 +08:00
carlory
3698050dc7 network e2e tests: add feature-gate label when these tests depend feature-gate 2024-12-10 11:18:49 +08:00
zhifei92
902dedbb52 fix: Move statusz to debugging handlers. 2024-12-10 10:40:14 +08:00
zhifei92
816cd40280 Unify ComponentKubelet and add unit tests. 2024-12-10 10:32:14 +08:00
zhifei92
a04df83f86 add statusz for kubelet 2024-12-10 10:32:14 +08:00
Ed Bartosh
804f8c7584 kubelet: fix DRA registration test
Set expected slice fields in the reactor function instead of
test cleanup instead of doing it in the test cleanup.

This should fix the test failure caused by kubelet calling reactor function
before the test cleanup sets the deleteCollectionForDriver variable.
2024-12-09 20:58:47 +02:00
Sascha Grunert
bfed232310
Update cri-tools to v1.32.0
Signed-off-by: Sascha Grunert <sgrunert@redhat.com>
2024-12-09 10:40:35 +01:00
Kundan Kumar
74090f8eb4 updated bootstrap-discovery link 2024-12-08 00:14:52 +05:30
Kubernetes Prow Robot
a499facee6
Merge pull request #128954 from sanposhiho/conflict-error
fix(e2e): retry on conflict when deleting extended resource
2024-12-07 07:08:00 +00:00
Kubernetes Prow Robot
bfe431b53e
Merge pull request #129103 from liggitt/drop-winreadlinkvolume
Drop use of winreadlinkvolume godebug option
2024-12-06 17:26:01 +00:00
Maciej Szulik
247555c2b7
test: deployment patch status test should check the modified fields
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
2024-12-06 18:14:47 +01:00
Ryan Phillips
d1cc270f13 local-up-cluster: only wait for coredns if enabled 2024-12-06 09:13:34 -06:00
Lukasz Szaszkiewicz
bb2db379c7 test/e2e/apimachinery/watchlist: select only wellknown secrets
the test should list only well-known secrets, as some platforms might add additional secrets specific to their namespace.
2024-12-06 13:51:48 +01:00
Victor Franzi
8f48a82e6e
docs: -l/--selector example for set-based requirements
add an example of set-based requirement when using `-l/--selector` as it's a (less known) filtering capability: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#list-and-watch-filtering
2024-12-06 12:03:48 +01:00
carlory
060c653b53 scheduling e2e tests: add feature-gate label when these tests depend feature-gate 2024-12-06 17:22:43 +08:00
Jordan Liggitt
3046fe23d4
Drop use of winreadlinkvolume godebug option 2024-12-06 02:43:45 -05:00
huangyanfeng
04669c5d64 add warning for duplicate port name definition
Signed-off-by: huangyanfeng <huangyanfeng1992@gmail.com>
2024-12-06 06:20:17 +00:00
Henry Wu
5a8d77a2ae Add statusz endpoint for kube-controller-manager 2024-12-05 23:48:51 +00:00
Stephen Heywood
c5f0e63c62 Add Podresize endpoints to pending_eligible_endpoints.yaml 2024-12-06 08:39:14 +13:00
Kubernetes Release Robot
a27498ef42 CHANGELOG: Update directory for v1.32.0-rc.2 release 2024-12-05 18:08:47 +00:00
geyingqi
22c41caca9 Add integrate test to OOS node 2024-12-05 23:45:46 +08:00
upodroid
dce863e5e6 fetch cni plugins from GitHub releases 2024-12-05 13:31:35 +03:00
Kubernetes Prow Robot
1504f10e79
Merge pull request #129081 from stlaz/fg_remote_uid
featuregate UID in RequestHeader authenticator
2024-12-04 23:43:06 +00:00
Monis Khan
779d76176a
Update tests to handle RemoteRequestHeaderUID
Signed-off-by: Monis Khan <mok@microsoft.com>
2024-12-04 16:04:36 -05:00
Hemant Kumar
f0c5de0060 Fix volume expansion offline 2024-12-04 14:03:38 -05:00
Kubernetes Prow Robot
6fc64a261c
Merge pull request #129083 from liggitt/go1.23windows
Revert to go1.22 windows filesystem stdlib behavior
2024-12-04 18:33:02 +00:00
Francesco Romani
29d26297a1 e2e: node: fix misleading device plugin test
We have a e2e test which tries to ensure device plugin assignments to pods are kept
across node reboots. And this tests is permafailing since many weeks at
time of writing (xref: #128443).

Problem is: closer inspection reveals the test was well intentioned, but
puzzling:
The test runs a pod, then restarts the kubelet, then _expects the pod to
end up in admission failure_ and yet _ensure the device assignment is
kept_! https://github.com/kubernetes/kubernetes/blob/v1.32.0-rc.0/test/e2e_node/device_plugin_test.go#L97

A reader can legitmately wonder if this means the device will be kept busy forever?

This is not the case, luckily. The test however embodied the behavior at
time of the kubelet, in turn caused by #103979

Device manager used to record the last admitted pod and forcibly added
to the list of active pod. The retention logic had space for exactly one
pod, the last which attempted admission.

This retention prevented the cleanup code
(see: https://github.com/kubernetes/kubernetes/blob/v1.32.0-rc.0/pkg/kubelet/cm/devicemanager/manager.go#L549
compare to: https://github.com/kubernetes/kubernetes/blob/v1.31.0-rc.0/pkg/kubelet/cm/devicemanager/manager.go#L549)
to clear the registration, so the device was still (mis)reported
allocated to the failed pod.

This fact was in turn leveraged by the test in question:
the test uses the podresources API to learn about the device assignment,
and because of the chain of events above the pod failed admission yet
was still reported as owning the device.

What happened however was the next pod trying admission would have
replaced the previous pod in the device manager data, so the previous
pod was no longer forced to be added into the active list, so its
assignment were correctly cleared once the cleanup code runs;
And the cleanup code is run, among other things, every time device
manager is asked to allocated devices and every time podresources API
queries the device assignment

Later, in PR https://github.com/kubernetes/kubernetes/pull/120661
the forced retention logic was removed from all the resource managers,
thus also from device manager, and this is what caused the permafailure.

Because all of the above, it should be evident that the e2e test was
actually enforcing a very specific and not really work-as-intended
behavior, which was also overall quite puzzling for users.

The best we can do is to fix the test to record and ensure that
pods which did fail admission _do not_ retain device assignment.

Unfortunately, we _cannot_ guarantee the desirable property that
pod going running retain their device assignment across node reboots.

In the kubelet restart flow, all pods race to be admitted. There's no
order enforced between device plugin pods and application pods.
Unless an application pod is lucky enough to _lose_ the race with both
the device plugin (to go running before the app pod does) and _also_
with the kubelet (which needs to set devices healthy before the pod
tries admission).

Signed-off-by: Francesco Romani <fromani@redhat.com>
2024-12-04 17:06:27 +01:00
Jordan Liggitt
3878a3a6de
Revert to go1.22 windows filesystem stdlib behavior 2024-12-04 10:44:55 -05:00
Stanislav Láznička
a051b067cd
featuregate UID in RequestHeader authenticator 2024-12-04 16:26:28 +01:00