Kubernetes Prow Robot
d311ce0435
Merge pull request #123343 from haircommander/image-gc-e2e-2
...
KEP-4210: add e2e tests and add small fix for ImageGCMaxAge
2024-02-20 10:48:15 -08:00
Kubernetes Prow Robot
0f7cc6fcaa
Merge pull request #121778 from Tal-or/mm_metrics
...
kubelet: memorymanager: metrics: add metrics about static allocation
2024-02-20 09:41:50 -08:00
Kubernetes Prow Robot
5d776f935c
Merge pull request #123345 from haircommander/image-gc-metric-reason
...
KEP-4210: kubelet: add reason field to image gc metric
2024-02-19 18:56:59 -08:00
Peter Hunt
ba8fcb5ef6
kubelet: don't disable gc if max age is specified
...
Signed-off-by: Peter Hunt <pehunt@redhat.com >
2024-02-19 14:44:20 -05:00
Peter Hunt
a8ea936364
image gc: don't start until max age has passed since kubelet started
...
Signed-off-by: Peter Hunt <pehunt@redhat.com >
2024-02-19 14:44:20 -05:00
Rodrigo Campos
5a8579a3e4
kubelet/userns: Remove tests that fail as root
...
For some reason the CI didn't fail when we open the PR. But when you run
"go test" as root, with all the capabilities, tests that exercise
permission errors will never work. As the capabilities makes them always
bypass the permission checks.
For some reason it seems that:
* Not all our CI was run when the PR was open
* The CI was changed to run as root now
* _Some_ CI was added and it runs as root
If it wasn't one of that, or a combination, I don't see how this could
have happened. If any of that indeed happened, it can break more tests
outside the userns package too.
Signed-off-by: Rodrigo Campos <rodrigoca@microsoft.com >
2024-02-19 14:52:33 -03:00
Kubernetes Prow Robot
3516bc6f49
Merge pull request #122456 from AxeZhan/beta3960
...
[KEP 3960]: graduate PodLifecycleSleepAction to beta
2024-02-19 07:44:50 -08:00
AxeZhan
c74ec3df09
graduate PodLifecycleSleepAction to beta
2024-02-19 19:40:52 +08:00
Kubernetes Prow Robot
99a15e0480
Merge pull request #122877 from kinvolk/rata/userns
...
kubelet/userns: Wrap error message
2024-02-16 19:03:30 -08:00
Peter Hunt
c8b4d8ebed
kubelet: add reason field to image gc metric
...
Signed-off-by: Peter Hunt <pehunt@redhat.com >
2024-02-16 16:02:41 -05:00
Kubernetes Prow Robot
5b2c919583
Merge pull request #114301 from harshanarayana/kubelet/log-rotate-improvements
...
kubelet: enable configurable rotation duration and parallel rotate
2024-02-14 15:56:38 -08:00
Kubernetes Prow Robot
14f8f5519d
Merge pull request #121719 from ruiwen-zhao/metric-size
...
Add image pull duration metric with bucketed image size
2024-02-13 16:23:50 -08:00
Kubernetes Prow Robot
79e11fe563
Merge pull request #122703 from TommyStarK/fix/dra-manager-should-timeout
...
dra: increase timeout in setupFakeDRADriverGRPCServer to prevent tests to flake
2024-02-13 09:33:17 -08:00
Kubernetes Prow Robot
015e76aa24
Merge pull request #122846 from marosset/cri-stats-windows-fix
...
[KEP-2371] Fixing bug with windows criStatsProvider sometimes not reporting AvailableBytes correctly
2024-02-12 10:57:28 -08:00
Mark Rossetti
5ba3883be0
Adding unit test for makeWinContainerStats
...
Signed-off-by: Mark Rossetti <marosset@microsoft.com >
2024-02-12 09:56:58 -08:00
Harsha Narayana
ab8c784ee9
kubelet: enable configurable rotation duration and parallel rotate
2024-02-09 16:49:11 +05:30
ruiwen-zhao
0f5cf6c1cd
Add image pull duration metric with bucketed image size
...
Signed-off-by: ruiwen-zhao <ruiwen@google.com >
2024-02-08 00:30:31 +00:00
Kubernetes Prow Robot
244fbf94fd
Merge pull request #122698 from daniel-hutao/feat-1
...
Code Cleanup: Redundant String Conversions and Spelling/Grammar Corrections
2024-02-05 16:57:07 -08:00
Kubernetes Prow Robot
77775d4546
Merge pull request #123052 from jsafrane/clean-file-subpath
...
Fix cleanup of file subpaths
2024-02-05 11:42:58 -08:00
Kubernetes Prow Robot
980033ee81
Merge pull request #122999 from marosset/fix-windows-stats-cpu-nano-seconds-usage
...
fixing issue with GetCPUUsageNanoCores on Windows
2024-02-05 11:42:47 -08:00
Rodrigo Campos
cae710d9e9
kublet/userns: Test error messages on init failures
...
This adds a test for the just added wrapping error message, as well as
for the other already present error messages that initialization can
fail with.
Signed-off-by: Rodrigo Campos <rodrigoca@microsoft.com >
2024-02-05 19:03:50 +01:00
Kubernetes Prow Robot
ce28021839
Merge pull request #121923 from saschagrunert/resources-windows
...
Enable pod container resources tests on Windows
2024-02-05 08:45:08 -08:00
Kubernetes Prow Robot
06cecaec52
Merge pull request #122819 from yanggangtony/clean-kubelet-server-codes
...
Clean unused code in kubelet server.
2024-02-05 07:21:36 -08:00
Rodrigo Campos
a56d483df0
kubelet/userns: Use t.TempDir()
...
These tests will create the userns record mapping file, so let's use a
temporal directory for that.
Without specifying one, by mistake we were using the
"/tmp/non-existant-dir.This-is-not-used-in-tests/" directory.
Signed-off-by: Rodrigo Campos <rodrigoca@microsoft.com >
2024-02-01 12:02:29 +01:00
Rodrigo Campos
0f7b9cc4f5
pkg/kubelet/userns: Simplify error messages
...
The error we are wrapping is already verbose, let's just use minimal
wrapping as it is usually the case in go code.
Note that the error on parseUserNsFileAndRecord() can be returned to the
user, so we added some context about user namespace. Otherwise, an error
to parse the json would not be clear to which of all the json the kubelet
parses it refers to.
Signed-off-by: Rodrigo Campos <rodrigoca@microsoft.com >
2024-02-01 12:02:29 +01:00
Rodrigo Campos
fdc20de500
kubelet/userns: Wrap error message
...
Most error messages are properly wrapped already, but this was missing.
The kubelet logs will show something like this now:
E0201 12:00:03.505680 3007049 run.go:74] "command failed" err="failed to run Kubelet: failed to create kubelet: record pod mappings: create user namespace store: mkdir XXX: permission denied"
Before this commit, the message was not so clear:
E0120 16:02:40.484404 474711 run.go:74] "command failed" err="failed to run Kubelet: failed to create kubelet: mkdir XXX: permission denied"
Signed-off-by: Rodrigo Campos <rodrigoca@microsoft.com >
2024-02-01 12:02:06 +01:00
Hemant Kumar
d190fa3e7d
Fix race condition between external-resizer and kubelet
...
This fixes the race condition that could happen because
resize controller just finished volume expansiona and has only
finished marking PV and yet to mark PVC.
The workaround proposed here should not be necessary once
RecoverVolumeExpansionFailure goes GA/beta.
2024-01-31 12:23:56 -05:00
Jan Safranek
593654eaa3
Fix cleanup of file subpaths
...
Allow kubelet orphan cleanup to delete both files and empty directories as
subpath mount points.
A pod does not need to use a directory as a subpath, it can use a file
(unix domain socket, pipe, ...) too. Therefore the cleanup should use
`os.Remove` that deletes both files and empty directories.
2024-01-31 15:13:03 +01:00
Tim Allclair
77f03c1744
Don't export single-use types
2024-01-30 12:02:23 -08:00
Tim Allclair
01155f59c3
Merge pkg/util/config into pkg/kubelet/config
2024-01-30 11:57:35 -08:00
Kubernetes Prow Robot
7abf6770fd
Merge pull request #122147 from pohly/kubelet-context-support
...
kubelet: enhance context support
2024-01-27 05:16:17 -08:00
Daniel Hu
1baf7d4586
Corrected some spelling and grammatical errors
...
Signed-off-by: Daniel Hu <farmer.hutao@outlook.com >
2024-01-27 10:10:25 +08:00
Mark Rossetti
85684ec485
fixing issue with GetCPUUsageNanoCores on Windows
2024-01-26 10:37:21 -08:00
Kubernetes Prow Robot
3da22db11c
Merge pull request #121499 from matte21/add-comments-to-cpu-accumulator
...
Improve understandability of kubelet's cpu accumulator code
2024-01-26 00:56:21 +01:00
Mark Rossetti
5691a7899e
Fixing bug with windows criStatsProvider sometimes not reporting AvailableBytes correctly
...
Signed-off-by: Mark Rossetti <marosset@microsoft.com >
2024-01-18 10:13:49 -08:00
yanggang
98054dd9d3
Clean unused code in kubelet server.
...
Signed-off-by: yanggang <gang.yang@daocloud.io >
2024-01-17 01:01:39 +00:00
Daniel Hu
d652596e42
Remove redundant string conversions in print statements
...
Signed-off-by: Daniel Hu <farmer.hutao@outlook.com >
2024-01-15 09:57:35 +08:00
KubeKyrie
9860e12d6e
expected and actual field position adjustment
...
Signed-off-by: KubeKyrie <shaolong.qin@daocloud.io >
2024-01-13 12:16:14 +08:00
TommyStarK
6f021e99cf
dra: increase timeout in setupFakeDRADriverGRPCServer to prevent tests to flake.
...
Signed-off-by: TommyStarK <thomasmilox@gmail.com >
2024-01-11 09:20:04 +01:00
Kubernetes Prow Robot
ccb1d08162
Merge pull request #121834 from vaibhav2107/eviction-update
...
Added Imagefs inodes in default Eviction Hard
2024-01-09 21:18:16 +01:00
Akihiro Suda
2e999fff02
Fix compiling e2e.test on macOS
...
Fix issue 122650 (regression in PR 122552)
```
$ make WHAT=test/e2e/e2e.test
+++ [0109 10:06:53] Building go targets for darwin/amd64
k8s.io/kubernetes/test/e2e/e2e.test (test)
package k8s.io/kubernetes/test/e2e
imports k8s.io/kubernetes/test/e2e/common
imports k8s.io/kubernetes/test/e2e/common/node
imports k8s.io/kubernetes/pkg/kubelet
imports github.com/opencontainers/runc/libcontainer/userns: C source files not allowed when not using cgo or SWIG: userns_maps.c
!!! [0109 10:06:54] Call tree:
!!! [0109 10:06:54] 1: /Users/suda/gopath/src/k8s.io/kubernetes/hack/lib/golang.sh:948 kube::golang::build_binaries_for_platform(...)
!!! [0109 10:06:54] 2: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0109 10:06:54] Call tree:
!!! [0109 10:06:54] 1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0109 10:06:54] Call tree:
!!! [0109 10:06:54] 1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
make: *** [all] Error 1
```
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2024-01-09 10:42:20 +09:00
Kubernetes Prow Robot
6427e2c9c8
Merge pull request #122578 from carlory/lock-default-ConsistentHTTPGetHandlers
...
lock GA feature-gate ConsistentHTTPGetHandlers to default
2024-01-04 18:00:52 +01:00
Kubernetes Prow Robot
0babde6bac
Merge pull request #122475 from pacoxu/patch-9
...
fix nil pointer dereference when EventedPLEG is enabled
2024-01-04 18:00:43 +01:00
Kubernetes Prow Robot
2b1ccec47e
Merge pull request #122087 from fatsheep9146/fix-kubelet-trace-broke
...
fix kubelet trace broke in 1.28
2024-01-04 17:59:39 +01:00
Kubernetes Prow Robot
e1576c8e43
Merge pull request #121924 from saschagrunert/leaky
...
Remove `leaky` package and move `PodInfraContainerName` to staging
2024-01-04 17:59:30 +01:00
Kubernetes Prow Robot
c96d7a5b5a
Merge pull request #121774 from charles-chenzz/increase_timeout_in_dra_shouldTimeOut
...
increase timeout in fakeDraDriverGrpcServer to fix flake
2024-01-04 17:59:12 +01:00
Kubernetes Prow Robot
014149d66e
Merge pull request #121565 from srivastav-abhishek/logs_test_datarace
...
[FLAKE] Fixed UT pkg/kubelet/kuberuntime/logs/TestReadRotatedLog caused due to data race
2024-01-04 16:49:23 +01:00
carlory
55c5db172e
lock GA feature-gate ConsistentHTTPGetHandlers to default
2024-01-04 15:12:08 +08:00
Paco Xu
feb833f129
fix nil pointer dereference when EventedPLEG is enabled
2023-12-25 16:09:30 +08:00
Kubernetes Prow Robot
2b5c0c281d
Merge pull request #122310 from weilaaa/use_buildin_max_min_instead
...
use build-in max and min func to instead of k8s.io/utils/integer funcs
2023-12-18 19:25:34 +01:00