Arda Güçlü
b0370c483a
Promote kuberc to beta
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com >
2025-05-23 10:56:59 +02:00
Dawei Wei
b35c5c0a30
e2e: Fix shadowed error in reboot test and clean up containers after reboot test ( #131699 )
...
* Fix test flakiness caused by shadowed error in reboot test and stale pods affecting eviction test
- Fixed a bug in `ExecCommandInContainerWithFullOutput` usage in `hybrid_network.go` where the `err` variable was shadowed, causing test failures to be silently ignored.
- Added cleanup logic in `eviction.go` to explicitly delete pods created by the reboot node test (e.g., `img-puller`, `reboot-host-test-windows`) before starting the eviction test.
- This improves reliability of the eviction test when the reboot test runs beforehand and leaves behind memory-consuming pods.
* Add cleanup containers in reboot node test
* Workaround for Calico HNS issue by avoiding eviction of undeletable pods
Add a workaround for a known Calico issue (https://github.com/projectcalico/calico/issues/6974 ) where pods on Windows nodes may become undeletable after a reboot. This causes the eviction manager to attempt evicting these pods but fail due to HNS namespace deletion errors.
The workaround avoids scheduling critical test pods on rebooted nodes to prevent interference.
TODO: Remove this workaround once the Calico issue is resolved.
* Fix the lint issue.
* Address comments
2025-05-22 12:40:35 -07:00
Kubernetes Prow Robot
b5608aea94
Merge pull request #131845 from serathius/unify-metrics
...
Unify references to group resource in metrics
2025-05-22 07:32:35 -07:00
Kubernetes Prow Robot
fa6d252d84
Merge pull request #131746 from haircommander/e2e-label
...
e2e: add corresponding featuregate label to node features
2025-05-21 13:02:35 -07:00
Manjunath A Kumatagi
96e4cc65fb
update baseimage
2025-05-21 09:09:46 +00:00
Kubernetes Prow Robot
6da56bd4b7
Merge pull request #131752 from aramase/aramase/f/kep_3331_v1_api
...
Duplicate v1beta1 AuthenticationConfiguration to v1
2025-05-20 20:54:34 -07:00
Anish Ramasekar
67345417c0
Update tests to use v1 for AuthenticationConfiguration
...
Signed-off-by: Anish Ramasekar <anish.ramasekar@gmail.com >
2025-05-20 16:42:23 -07:00
Kubernetes Prow Robot
1d93307673
Merge pull request #131865 from carlory/fix-131834
...
fix flaky test: ResourceQuota should verify ResourceQuota with terminating scopes through scope selectors
2025-05-20 13:38:12 -07:00
Morten Torkildsen
b98b86bd6a
DRA: Add scheduler perf test for partitionable devices ( #131771 )
2025-05-20 09:57:16 -07:00
Kubernetes Prow Robot
c40db09a0a
Merge pull request #131741 from soltysh/deprecate_preferences
...
Deprecate kubeconfig's preference field in favor of kuberc
2025-05-20 08:11:18 -07:00
Kubernetes Prow Robot
444e2b4eb0
Merge pull request #131838 from dims/bump-google.golang.org/grpc-to-google-v1.72.1
...
Bump google.golang.org/grpc to google v1.72.1
2025-05-20 07:07:17 -07:00
carlory
f6fafba424
fix flacky test: ResourceQuota should verify ResourceQuota with terminating scopes through scope selectors
...
Signed-off-by: carlory <baofa.fan@daocloud.io >
2025-05-20 21:57:44 +08:00
Maciej Szulik
8cf5e8db78
Deprecate kubeconfig's preference field in favor of kuberc
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com >
2025-05-20 13:31:57 +02:00
Kubernetes Prow Robot
d75a5811ef
Merge pull request #131843 from pohly/resourcequota-scope-flake
...
ResourceQuota: partial fix "should verify ResourceQuota with terminating scopes through scope selectors" flake
2025-05-19 12:45:21 -07:00
Patrick Ohly
3878f7e748
E2E ResourceQuota: ensure consistent ResourceQuote during scope selector test
...
When expectation is that something does *not* happen, the test has to check for
a certain time. Checking just once is not sufficient because it might not have
happened immediately.
2025-05-19 18:23:49 +02:00
Kubernetes Prow Robot
f2502b31b8
Merge pull request #131830 from dims/future-proof-csi-test-mocks
...
future-proof csi test mocks
2025-05-19 08:53:22 -07:00
Patrick Ohly
4a353d07e4
E2E ResourceQuota: fix pod creation flake
...
As can be seen in the output of a test failure in the CI, the test waits for
"quota-not-terminating" to be updated, but then fails because creating the pod
exceeds the "quota-terminating" quota which has not been updated yet. As both
ResourceQuotas apply, it needs to wait for both of them to be updated.
STEP: Deleting the pod - k8s.io/kubernetes/test/e2e/apimachinery/resource_quota.go:1597 @ 05/18/25 07:50:46.531
STEP: Ensuring resource quota status released the pod usage - k8s.io/kubernetes/test/e2e/apimachinery/resource_quota.go:1601 @ 05/18/25 07:50:46.547
I0518 07:50:46.551520 75078 resource_quota.go:2508] Got expected ResourceQuota:
...
name: quota-not-terminating
namespace: scope-selectors-1836
resourceVersion: "15914"
uid: db72668e-2fe0-4543-ada2-a3ff0ac77dd5
spec:
hard:
limits.cpu: "2"
limits.memory: 1Gi
pods: "1"
requests.cpu: "1"
requests.memory: 500Mi
scopeSelector:
matchExpressions:
- operator: Exists
scopeName: NotTerminating
status:
hard:
limits.cpu: "2"
limits.memory: 1Gi
pods: "1"
requests.cpu: "1"
requests.memory: 500Mi
used:
limits.cpu: "0"
limits.memory: "0"
pods: "0"
requests.cpu: "0"
requests.memory: "0"
STEP: Creating a terminating pod - k8s.io/kubernetes/test/e2e/apimachinery/resource_quota.go:1610 @ 05/18/25 07:50:46.551
I0518 07:50:46.560944 75078 resource_quota.go:1612] Unexpected error:
<*errors.StatusError | 0xc002dba500>:
pods "terminating-pod" is forbidden: exceeded quota: quota-terminating, requested: pods=1, used: pods=1, limited: pods=1
{
ErrStatus:
code: 403
details:
kind: pods
name: terminating-pod
message: 'pods "terminating-pod" is forbidden: exceeded quota: quota-terminating,
requested: pods=1, used: pods=1, limited: pods=1'
metadata: {}
reason: Forbidden
status: Failure,
}
[FAILED] pods "terminating-pod" is forbidden: exceeded quota: quota-terminating, requested: pods=1, used: pods=1, limited: pods=1
2025-05-19 15:36:57 +02:00
Patrick Ohly
4b10ba9eef
E2E ResourceQuota: dump last ResourceQuota
...
This is meant to help debug this flake:
[It] [sig-api-machinery] ResourceQuota should verify ResourceQuota with terminating scopes through scope selectors.
[FAILED] pods "test-pod" is forbidden: exceeded quota: quota-terminating, requested: pods=1, used: pods=1, limited: pods=1
In [It] at: k8s.io/kubernetes/test/e2e/apimachinery/resource_quota.go:1572 @ 05/14/25 08:49:07.456
Dumping the ResourceQuota object each time the test progresses will
help with understanding the test and the actual behavior.
2025-05-19 15:36:57 +02:00
Marek Siarkowicz
f712b01ddb
Unify references to group resource in metrics
...
Skip apiserver_storage_objects as it's a stable metrics that doesn't
have "group" label. As defined in KEP-1209 adding a label is considered
a breaking change so this change should be done via deprecation and
introduction of new metric.
Tested via:
```
kubectl get --raw /metrics | grep -i apiservice | grep -v APIServiceRegistrationController | grep -v aggregator_unavailable_apiservice | python3 -c "import sys; print('\n'.join([k+' ' + v for k,v in {a.split('{')[0]:'{'+a.split('{')[1].split('}')[0]+'}' for a in sys.stdin.readlines() if '#' not in a and '_sum' not in a and '_bucket' not in a}.items()]))"
```
Before:
```
apiserver_cache_list_fetched_objects_total {index="",resource_prefix="/apiregistration.k8s.io/apiservices"}
apiserver_cache_list_returned_objects_total {resource_prefix="/apiregistration.k8s.io/apiservices"}
apiserver_cache_list_total {index="",resource_prefix="/apiregistration.k8s.io/apiservices"}
apiserver_longrunning_requests {component="apiserver",group="apiregistration.k8s.io",resource="apiservices",scope="cluster",subresource="",verb="WATCH",version="v1"}
apiserver_request_body_size_bytes_count {resource="apiservices.apiregistration.k8s.io",verb="create"}
apiserver_request_duration_seconds_count {component="apiserver",dry_run="",group="apiregistration.k8s.io",resource="apiservices",scope="resource",subresource="",verb="POST",version="v1"}
apiserver_request_sli_duration_seconds_count {component="apiserver",group="apiregistration.k8s.io",resource="apiservices",scope="resource",subresource="",verb="POST",version="v1"}
apiserver_request_total {code="201",component="apiserver",dry_run="",group="apiregistration.k8s.io",resource="apiservices",scope="resource",subresource="",verb="POST",version="v1"}
apiserver_response_sizes_count {component="apiserver",group="apiregistration.k8s.io",resource="apiservices",scope="cluster",subresource="",verb="LIST",version="v1"}
apiserver_selfrequest_total {resource="apiservices",subresource="",verb="POST"}
apiserver_storage_events_received_total {resource="apiservices.apiregistration.k8s.io"}
apiserver_storage_list_evaluated_objects_total {resource="apiservices.apiregistration.k8s.io"}
apiserver_storage_list_fetched_objects_total {resource="apiservices.apiregistration.k8s.io"}
apiserver_storage_list_returned_objects_total {resource="apiservices.apiregistration.k8s.io"}
apiserver_storage_list_total {resource="apiservices.apiregistration.k8s.io"}
apiserver_storage_objects {resource="apiservices.apiregistration.k8s.io"}
apiserver_watch_cache_events_dispatched_total {resource="apiservices.apiregistration.k8s.io"}
apiserver_watch_cache_events_received_total {resource="apiservices.apiregistration.k8s.io"}
apiserver_watch_cache_initializations_total {resource="apiservices.apiregistration.k8s.io"}
apiserver_watch_cache_resource_version {resource="apiservices.apiregistration.k8s.io"}
apiserver_watch_events_sizes_count {group="apiregistration.k8s.io",kind="APIService",version="v1"}
apiserver_watch_events_total {group="apiregistration.k8s.io",kind="APIService",version="v1"}
etcd_request_duration_seconds_count {operation="listWithCount",type="/registry/apiregistration.k8s.io/apiservices/"}
etcd_requests_total {operation="listWithCount",type="/registry/apiregistration.k8s.io/apiservices/"}
watch_cache_capacity {resource="apiservices.apiregistration.k8s.io"}
```
After:
```
apiserver_cache_list_fetched_objects_total {group="apiregistration.k8s.io",index="",resource="apiservices"}
apiserver_cache_list_returned_objects_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_cache_list_total {group="apiregistration.k8s.io",index="",resource="apiservices"}
apiserver_longrunning_requests {component="apiserver",group="apiregistration.k8s.io",resource="apiservices",scope="cluster",subresource="",verb="WATCH",version="v1"}
apiserver_request_body_size_bytes_count {group="apiregistration.k8s.io",resource="apiservices",verb="create"}
apiserver_request_duration_seconds_count {component="apiserver",dry_run="",group="apiregistration.k8s.io",resource="apiservices",scope="resource",subresource="",verb="POST",version="v1"}
apiserver_request_sli_duration_seconds_count {component="apiserver",group="apiregistration.k8s.io",resource="apiservices",scope="resource",subresource="",verb="POST",version="v1"}
apiserver_request_total {code="201",component="apiserver",dry_run="",group="apiregistration.k8s.io",resource="apiservices",scope="resource",subresource="",verb="POST",version="v1"}
apiserver_response_sizes_count {component="apiserver",group="apiregistration.k8s.io",resource="apiservices",scope="cluster",subresource="",verb="WATCH",version="v1"}
apiserver_selfrequest_total {group="apiregistration.k8s.io",resource="apiservices",subresource="",verb="WATCH"}
apiserver_storage_events_received_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_storage_list_evaluated_objects_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_storage_list_fetched_objects_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_storage_list_returned_objects_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_storage_list_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_storage_objects {resource="apiservices.apiregistration.k8s.io"}
apiserver_watch_cache_events_dispatched_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_watch_cache_events_received_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_watch_cache_initializations_total {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_watch_cache_resource_version {group="apiregistration.k8s.io",resource="apiservices"}
apiserver_watch_events_sizes_count {group="apiregistration.k8s.io",resource="apiservices",version="v1"}
apiserver_watch_events_total {group="apiregistration.k8s.io",resource="apiservices",version="v1"}
etcd_bookmark_counts {group="apiregistration.k8s.io",resource="apiservices"}
etcd_request_duration_seconds_count {group="apiregistration.k8s.io",operation="listWithCount",resource="apiservices"}
etcd_requests_total {group="apiregistration.k8s.io",operation="listWithCount",resource="apiservices"}
watch_cache_capacity {group="apiregistration.k8s.io",resource="apiservices"}
```
2025-05-19 13:07:42 +02:00
Kubernetes Prow Robot
82db38a23c
Merge pull request #128748 from sanposhiho/attempt-incre
...
feat: introduce pInfo.UnschedulableCount to make the backoff calculation more appropriate
2025-05-19 01:21:15 -07:00
Davanum Srinivas
d043beb223
HealthChecker has a List method
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com >
2025-05-18 12:52:13 -04:00
Kubernetes Prow Robot
ce450746a4
Merge pull request #131760 from bart0sh/PR178-dra-test-re-registration
...
DRA: test plugin re-registration after failed GetInfo call
2025-05-17 22:15:13 -07:00
Davanum Srinivas
8f49fb5ce7
future-proof csi test mocks
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com >
2025-05-17 20:42:08 -04:00
Kubernetes Prow Robot
ed34574525
Merge pull request #129758 from gyutaeb/fix/kubemark-tr
...
Fix LC_CTYPE for kubemark start scripts
2025-05-17 08:59:13 -07:00
Kensei Nakada
adc4916dfe
feat: introduce pInfo.UnschedulableCount to make the backoff calculation more appropriate
2025-05-17 12:39:58 +02:00
Ed Bartosh
b9e2a16083
e2e_node: dra: test plugin registration retry
...
Adds a DRA e2e_node test to verify that the kubelet plugin manager
retries plugin registration when the GetInfo call fails, and
successfully registers the plugin once GetInfo succeeds.
This ensures correct recovery and registration behavior for
DRA plugins in failure scenarios.
2025-05-16 21:53:35 +03:00
Ed Bartosh
aef61622ae
e2e: dra: implement ResetGRPCCalls
2025-05-16 21:53:35 +03:00
Ed Bartosh
e8be3e575b
e2e: dra: simulate GetInfo failure
2025-05-16 21:53:30 +03:00
Kubernetes Prow Robot
808ffdab58
Merge pull request #131804 from pohly/e2e-resource-quota-failure
...
ResourceQuota E2E: more informative failure message
2025-05-16 06:59:14 -07:00
Kubernetes Prow Robot
17161cb45d
Merge pull request #131617 from bart0sh/PR180-claimInfo-check-claimUID
...
DRA: kubelet: check for duplicate claim names
2025-05-16 04:53:14 -07:00
Manjunath Kumatagi
671d1a07a5
Bump the busybox image
2025-05-16 13:28:37 +05:30
Patrick Ohly
88b2360540
ResourceQuota E2E: more informative failure message
...
When the usage information in the ResourceQuota status doesn't get updated as
expected, the previous log output and failure message didn't explain why:
...
I0515 23:29:57.361485 75251 resource_quota.go:2497] resource count/resourceclaims.resource.k8s.io, expected 0, actual 1
I0515 23:29:59.363848 75251 resource_quota.go:2497] resource count/resourceclaims.resource.k8s.io, expected 0, actual 1
I0515 23:30:01.357948 75251 resource_quota.go:2497] resource count/resourceclaims.resource.k8s.io, expected 0, actual 1
I0515 23:30:03.345999 75251 resource_quota.go:544] Unexpected error:
<*fmt.wrapError | 0xc0048578a0>:
client rate limiter Wait returned an error: rate: Wait(n=1) would exceed context deadline
{
msg: "client rate limiter Wait returned an error: rate: Wait(n=1) would exceed context deadline",
err: <*errors.errorString | 0xc004b028a0>{
s: "rate: Wait(n=1) would exceed context deadline",
},
}
[FAILED] client rate limiter Wait returned an error: rate: Wait(n=1) would exceed context deadline
In [It] at: k8s.io/kubernetes/test/e2e/apimachinery/resource_quota.go:544 @ 05/13/25 08:59:21.152
The actual failure is also unpredictable, preventing proper clustering in the triage
tool. Depending on where the context is checked, it can also fail with:
[FAILED] context deadline exceeded
In [It] at: k8s.io/kubernetes/test/e2e/apimachinery/resource_quota.go:544 @ 05/14/25 00:08:34.258
After converting to a GomegaMatcher with gomega.Eventually, it fails like
this (manually truncated a bit and triggered by changing the expected value):
[FAILED] Timed out after 300.001s.
Expected:
<*v1.ResourceQuota | 0xc0035c3e00>:
metadata:
creationTimestamp: "2025-05-09T20:00:28Z"
managedFields:
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:spec:
...
manager: e2e.test
operation: Update
time: "2025-05-09T20:00:28Z"
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:status:
f:hard:
.: {}
f:configmaps: {}
f:count/replicasets.apps: {}
f:count/resourceclaims.resource.k8s.io: {}
f:cpu: {}
f:ephemeral-storage: {}
f:gold.deviceclass.resource.k8s.io/devices: {}
f:gold.storageclass.storage.k8s.io/persistentvolumeclaims: {}
f:gold.storageclass.storage.k8s.io/requests.storage: {}
f:memory: {}
f:persistentvolumeclaims: {}
f:pods: {}
f:replicationcontrollers: {}
f:requests.example.com/dongle: {}
f:requests.storage: {}
f:resourcequotas: {}
f:secrets: {}
f:services: {}
f:services.loadbalancers: {}
f:services.nodeports: {}
f:used:
.: {}
f:configmaps: {}
f:count/replicasets.apps: {}
f:count/resourceclaims.resource.k8s.io: {}
f:cpu: {}
f:ephemeral-storage: {}
f:gold.deviceclass.resource.k8s.io/devices: {}
f:gold.storageclass.storage.k8s.io/persistentvolumeclaims: {}
f:gold.storageclass.storage.k8s.io/requests.storage: {}
f:memory: {}
f:persistentvolumeclaims: {}
f:pods: {}
f:replicationcontrollers: {}
f:requests.example.com/dongle: {}
f:requests.storage: {}
f:resourcequotas: {}
f:secrets: {}
f:services: {}
f:services.loadbalancers: {}
f:services.nodeports: {}
manager: kube-controller-manager
operation: Update
subresource: status
time: "2025-05-09T20:00:28Z"
...
status:
hard:
configmaps: "10"
count/replicasets.apps: "5"
count/resourceclaims.resource.k8s.io: "1"
cpu: "1"
ephemeral-storage: 50Gi
gold.deviceclass.resource.k8s.io/devices: "1"
gold.storageclass.storage.k8s.io/persistentvolumeclaims: "10"
gold.storageclass.storage.k8s.io/requests.storage: 10Gi
memory: 500Mi
persistentvolumeclaims: "10"
pods: "5"
replicationcontrollers: "10"
requests.example.com/dongle: "3"
requests.storage: 10Gi
resourcequotas: "1"
secrets: "10"
services: "10"
services.loadbalancers: "1"
services.nodeports: "1"
used:
configmaps: "1"
count/replicasets.apps: "0"
count/resourceclaims.resource.k8s.io: "0"
cpu: "0"
ephemeral-storage: "0"
gold.deviceclass.resource.k8s.io/devices: "0"
gold.storageclass.storage.k8s.io/persistentvolumeclaims: "0"
gold.storageclass.storage.k8s.io/requests.storage: "0"
memory: "0"
persistentvolumeclaims: "0"
pods: "0"
replicationcontrollers: "0"
requests.example.com/dongle: "0"
requests.storage: "0"
resourcequotas: "1"
secrets: "0"
services: "0"
services.loadbalancers: "0"
services.nodeports: "0"
to have the following .status.used entries:
count/resourceclaims.resource.k8s.io: "1"
gold.deviceclass.resource.k8s.io/devices: "0"
resourcequotas: "0"
In [It] at: k8s.io/kubernetes/test/e2e/apimachinery/resource_quota.go:523 @ 05/09/25 20:05:28.325
This is more useful because the failure is predictable and includes the managed
fields. Those are important in this case because both kube-apiserver
and kube-controller-manager update the status. One of them is not doing its
job.
2025-05-16 08:15:35 +02:00
Kubernetes Prow Robot
d4f73b797a
Merge pull request #131778 from gavinkflam/131426-test-image-busybox-windows-curl
...
test: Fix cURL download of Windows busybox test image
2025-05-15 22:01:13 -07:00
Kubernetes Prow Robot
c6b6a6263e
Merge pull request #131789 from rata/userns-tests-compliance
...
tests: userns: Add framework.WithFeatureGate()
2025-05-15 15:13:20 -07:00
Gavin Lam
1b9bb3393f
test: Fix CURL download of Windows busybox test image
...
Signed-off-by: Gavin Lam <gavin.oss@tutamail.com >
2025-05-15 14:01:18 -04:00
Ed Bartosh
ec7e732cbc
e2e: dra: move gomega matchers to dedicated package
...
Moved gomega matcher definitions from test-driver/app
to a new test-driver/gomega package.
2025-05-15 20:55:17 +03:00
Kubernetes Prow Robot
91d48d1d73
Merge pull request #131780 from aojea/pod_lifecycle_flakes
...
fix e2e network test flake because of network programming latency
2025-05-15 09:57:27 -07:00
Patrick Ohly
bba9c49e10
e2e: DRA: test 2 claims with the same name
...
Co-Authored-By: Ed Bartosh <eduard.bartosh@intel.com >
2025-05-15 19:31:16 +03:00
Kubernetes Prow Robot
80b0f696a6
Merge pull request #131757 from ardaguclu/kuberc-e2e
...
Add e2e tests for kuberc
2025-05-15 06:41:21 -07:00
Rodrigo Campos
b13cf0a65a
tests: userns: Add framework.WithFeatureGate()
...
This was requested by Ben here:
https://groups.google.com/a/kubernetes.io/g/dev/c/uVga86nJDuI/m/gVujvOCnDwAJ
I've also asked a question to clarify that he answers, this should be
what we need to do here.
Signed-off-by: Rodrigo Campos <rodrigoca@microsoft.com >
2025-05-15 12:55:10 +02:00
Antonio Ojea
9549c11155
fix e2e network test flake because of network programming latency
...
ensure the dataplane is programmed
Change-Id: I576526702ea4c43f69b9abbccc2002fedae2c93a
2025-05-15 08:48:35 +00:00
Kubernetes Prow Robot
92f6854b3d
Merge pull request #131763 from macsko/add_sig_scheduling_label_to_perf_and_staging
...
Add sig/scheduling label to scheduler_perf and staging repo OWNERS
2025-05-15 01:05:20 -07:00
Kubernetes Prow Robot
d96cbb17fc
Merge pull request #131762 from aojea/e2e_net_flake
...
e2e pod readiness gate network flake
2025-05-14 15:07:21 -07:00
Kubernetes Prow Robot
49945dbfab
Merge pull request #131742 from ingvagabund/update-sig-scheduling-async-preemption-test
...
[sig-scheduling] SchedulerPreemption [Serial] validates various priority Pods preempt expectedly with the async preemption: replace finalizers with preStop hook and TerminationGracePeriodSeconds
2025-05-14 06:47:26 -07:00
Kubernetes Prow Robot
0113538e59
Merge pull request #127180 from sanposhiho/general-gate
...
feat: introduce pInfo.GatingPlugin to filter out events more generally
2025-05-14 05:13:18 -07:00
Maciej Skoczeń
5121115711
Add sig/scheduling label to scheduler integration tests and staging repo OWNERS
2025-05-14 11:39:04 +00:00
Kubernetes Prow Robot
49b8845970
Merge pull request #131710 from saza-ku/fix-test-node-affinity-scoring
...
test: wait for nodes to be in scheduler's cache
2025-05-14 03:15:19 -07:00
Arda Güçlü
1ed6cf2196
Add e2e tests for kuberc
2025-05-14 13:06:03 +03:00
Antonio Ojea
0ad8e65d90
e2e pod readiness gate network flake
...
Change-Id: I9625682c8dc0ca3c5423ed2ba2fe57eb51611003
2025-05-14 08:55:42 +00:00
Kubernetes Prow Robot
fcf22b3ebe
Merge pull request #131732 from danwinship/endpoint-bad-conformance
...
Fix two conformance tests to use EndpointSlices rather than Endpoints
2025-05-14 00:50:50 -07:00