Commit Graph

130005 Commits

Author SHA1 Message Date
Kubernetes Prow Robot
2125fd6a94 Merge pull request #130161 from carlory/kep-2395-kubelet-cleanup
kubelet: clean up cloud provider code because cloud provider only supports empty or external and cloud is nil
2025-05-17 13:05:13 -07: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
Kubernetes Prow Robot
6e6e6f6e53 Merge pull request #131820 from dims/drop-dependency-on-x/exp-package-in-mount_linux_test
Drop dependency on x/exp package in mount_linux_test.go
2025-05-16 18:27:15 -07:00
Kubernetes Prow Robot
b6bff1bd44 Merge pull request #131800 from BenTheElder/kubelet-testing
kubelet: don't import testing dependency in non-test code
2025-05-16 16:37:13 -07:00
Davanum Srinivas
5def7fadf3 Drop dependency on x/exp package in mount_linux_test.go
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2025-05-16 20:46:55 +00:00
Kubernetes Prow Robot
79cc5ddaa6 Merge pull request #131816 from joshjms/build-etcd-image-v3.6.0
etcd: Build etcd image v3.6.0
2025-05-16 08:07:14 -07: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
a5e3df5e68 Merge pull request #131795 from aojea/kubectl_scheme
fix scheme import
2025-05-16 04:53:21 -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
joshjms
c369e3cd49 etcd: build etcd image v3.6.0
Signed-off-by: joshjms <joshjms1607@gmail.com>
2025-05-16 19:06:09 +08:00
Kubernetes Prow Robot
8f92419974 Merge pull request #131808 from mkumatag/patch-3
Bump the busybox image
2025-05-16 03:17:14 -07:00
Antonio Ojea
65a27eb97d restrict the use of scheme internally to client-go
Change-Id: Ic78c2d90f97d620cee29048bc3a40d6500d0fc1d
2025-05-16 08:48:39 +00: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
09ca440a45 Merge pull request #128419 from liggitt/etcd-3.6
etcd 3.6 client update
2025-05-15 19:23:13 -07:00
Jordan Liggitt
6b0ebedccc Set non-experimental WatchProgressNotifyInterval config field 2025-05-15 21:19:18 -04:00
Jordan Liggitt
079d4e52c2 Fix kubeadm etcd client interface 2025-05-15 21:19:18 -04:00
Jordan Liggitt
cf0bbf1171 bump etcd client to 3.6
hack/pin-dependency.sh go.etcd.io/etcd/api/v3 v3.6.0
hack/pin-dependency.sh go.etcd.io/etcd/client/pkg/v3 v3.6.0
hack/pin-dependency.sh go.etcd.io/etcd/client/v3 v3.6.0
hack/pin-dependency.sh go.etcd.io/etcd/pkg/v3 v3.6.0
hack/pin-dependency.sh go.etcd.io/etcd/server/v3 v3.6.0

hack/pin-dependency.sh github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.0

hack/update-vendor.sh
2025-05-15 21:19:11 -04: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
Kubernetes Prow Robot
da19d3832d Merge pull request #131440 from dims/update-go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful-to-v0.44.0
Update go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful to v0.44.0
2025-05-15 15:13:13 -07:00
Kubernetes Prow Robot
ea1b40f8ce Merge pull request #131166 from siyuanfoundation/simple
[Compatibility Version] suggestChangeEmulationVersion if setting locked feature.
2025-05-15 13:57:13 -07:00
Benjamin Elder
139fab0ebd kubelet: don't import testing dependency in non-test code
refactor NewFakeHostStatsProvider to take an injected kubecontainer.OSInterface just like NewFakeHostStatsProviderWithData

this prevents importing a testing package into non-test files, so we can enforce not linking test packages into prod binaries
2025-05-15 12:46:03 -07:00
Kubernetes Prow Robot
347c54da6e Merge pull request #131772 from sanposhiho/deepcopy-q
fix: add BackoffExpiration field to DeepCopy()
2025-05-15 12:01:14 -07:00
Siyuan Zhang
90b256537c Add suggestChangeEmulationVersion if setting locked feature.
Signed-off-by: Siyuan Zhang <sizhang@google.com>
2025-05-15 11:21:54 -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
Kubernetes Release Robot
b0ab168a71 CHANGELOG: Update directory for v1.30.13 release 2025-05-15 17:56:31 +00:00
Kubernetes Release Robot
fcfd87812f CHANGELOG: Update directory for v1.31.9 release 2025-05-15 17:52:37 +00:00
Kubernetes Release Robot
2b7f8e1682 CHANGELOG: Update directory for v1.32.5 release 2025-05-15 17:51:41 +00:00
Kubernetes Release Robot
1ab54ffa64 CHANGELOG: Update directory for v1.33.1 release 2025-05-15 17:48:58 +00:00
Kubernetes Prow Robot
a1dbbc8790 Merge pull request #131792 from aojea/bootstrap_package
rename package bootstrap to match dir
2025-05-15 09:57:34 -07: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
Kubernetes Prow Robot
4786e6e8e0 Merge pull request #131777 from BenTheElder/exit-codes
verify scripts: preserve exit code
2025-05-15 09:57:20 -07:00
Kubernetes Prow Robot
5f1a5174c5 Merge pull request #131706 from karlkfi/karl-close-watch-tests
test: Close response body in watch tests
2025-05-15 09:57:13 -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
Ed Bartosh
8d8fd92966 DRA: test mismatched claim UIDs 2025-05-15 19:31:16 +03:00
Ed Bartosh
96da66054d DRA: genTestClaimInfo: add claimUID parameter 2025-05-15 19:31:16 +03:00
Ed Bartosh
69e16d2f54 DRA: kubelet: check for duplicate claim names
Reject NodePrepareResources if the cached claim UID doesn't
match resource claim.
2025-05-15 19:31:11 +03:00
Kubernetes Prow Robot
ab89c406c4 Merge pull request #130949 from simonfogliato/kubelet-logs-cleanup
Removed unused function UncompressLog.
2025-05-15 08:49:13 -07:00
Antonio Ojea
b9fec8bf4f fix scheme import
Change-Id: I9a94c06b931031a1c2391184342fd5ffa79e3128
2025-05-15 13:46:48 +00: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
Kubernetes Prow Robot
58f8906d84 Merge pull request #130094 from carlory/fix-toExternalResourceClaimOrError
fix wrong api version in toExternalResourceClaimOrError
2025-05-15 06:41:14 -07:00
Antonio Ojea
cf8acf5cb7 package bootstrap matches dir
Change-Id: I56104a0a16e6bd1d7b12097f5eda417dd8ad6247
2025-05-15 11:43:59 +00: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
Kubernetes Prow Robot
2d063df463 Merge pull request #131773 from BenTheElder/reflect-type-not-path
datapol: compare types directly
2025-05-15 02:15:13 -07: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
35956e9548 Merge pull request #127667 from zylxjtu/dev
Add log file rotation
2025-05-15 01:05:13 -07:00
Benjamin Elder
ef0547741d verify scripts: preserve exit code
these scripts used the result variable pattern but then explicitly exited early with a hardcoded value ....
2025-05-14 21:23:52 -07:00
Benjamin Elder
0114d33c34 datapol: compare types directly
all of these types are in the go standard library, so they're not really problematic dependencies (also basically any component must be using net/http and x509 anyhow)

comparing type directly is less fragile
2025-05-14 17:44:00 -07:00