Ondra Kupka
edad3048e9
kubectl: Cache Verifier.HasSupport calls
...
The underlying implementation decodes OpenAPI schema on every HasSupport
call. This causes these calls to be expensive and noticable when many
resources are being applied.
This patch wraps the verifier with a thread-safe cache so that when many
resources of the same kind are being checked, only the first call
includes schema decoding.
This solution is specifically limited to the kubectl codebase without
any changes required in client-go, for now, although that is where the
issue is actually originating.
Kubernetes-commit: 9043afae6d98585dd14d203d48807b14b433d730
2025-05-23 21:58:05 +02:00
Kubernetes Publisher
142b144574
Merge pull request #132654 from Jefftree/b-openapi
...
Bump kube-openapi
Kubernetes-commit: db49c25956df36c777213251c4a47d6d9ee1c5ea
2025-07-01 22:07:45 +00:00
Jefftree
7c82ae36f3
Update vendor
...
Kubernetes-commit: d04ee27c98ba91680ac6c6a8ade9e33d7ee44569
2025-07-01 15:23:58 +00:00
Jefftree
d97446c293
pin kube-openapi to v0.0.0-20250628140032-d90c4fd18f59
...
Kubernetes-commit: b41d375b8881f25ff5fe7775b4dedaba1eaa3f02
2025-07-01 15:21:22 +00:00
Kubernetes Publisher
a8605c1ee2
Merge pull request #131791 from win-t/master
...
feat: kubectl debug: add label for debugger pod for easy cleaning up the debug pods
Kubernetes-commit: ce06b1d93411e1973777566337c36c22a553f385
2025-07-01 17:51:52 +00:00
Kubernetes Publisher
1d576b52f0
Merge pull request #132567 from janetkuo/kubectl-top-help
...
Enhance help text for the 'top' command
Kubernetes-commit: c1e421a4136ff6491865a2d0e9146090e62d3841
2025-06-30 22:20:19 +00:00
Kubernetes Publisher
a8c44498b7
Merge pull request #128779 from alexey-gavrilov-flant/fix/kubectl-drain
...
kubectl: drain daemonSetFilter with other APIVersion
Kubernetes-commit: 6ed5b60f71930d51bfcf8bfa6f3506b099811318
2025-06-27 06:14:01 +00:00
Janet Kuo
daa78b3004
Enhance help text for the 'top' command
...
* Detailing the metrics source
* Connecting to HPA
* Defining its scope
Kubernetes-commit: e54e01e0abbff795a5628f2e845c815e6d43c03f
2025-06-26 16:53:50 -07:00
Kubernetes Publisher
9892d492ab
Merge pull request #129373 from googs1025/feature/kubectl/autoscale
...
feature(kubectl): support --cpu, --memory flag to kubectl autoscale
Kubernetes-commit: 3ce7034a7f321bdc8223850cc805f01dc9126621
2025-06-25 22:13:39 +00:00
Kubernetes Publisher
fe571ee1bb
Merge pull request #132357 from dims/drop-usage-of-forked-copies-of-goyaml.v2-and-goyaml.v3
...
Drop usage of forked copies of goyaml.v2 and goyaml.v3
Kubernetes-commit: c1afec6a0b15ca1ed853c1321ac2c972488bf5b8
2025-06-25 18:27:57 +00:00
Kubernetes Publisher
4966ba7250
Merge pull request #132480 from pohly/kubectl-init-logging
...
kubectl: avoid logging during init
Kubernetes-commit: b832d100f6d7a165093199a05139de641329a77f
2025-06-25 18:27:55 +00:00
Kubernetes Publisher
1c1291fbf7
Merge pull request #132504 from jpbetz/name-formats
...
Introduce OpenAPI format support for k8s-short-name and k8s-long-name
Kubernetes-commit: 1d932bd6cc951b9182d07d701946aebaf667df94
2025-06-25 18:27:54 +00:00
Davanum Srinivas
7e06b5277c
switch to latest sigs.k8s.io/yaml v1.5.0 (run update-gofmt.sh as well)
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
Kubernetes-commit: c5b4b133ce3252ee19b7167eb69a99d88fdefda8
2025-06-25 08:03:06 -04:00
Joe Betz
6b06b293f9
Bump to latest kube-openapi
...
Kubernetes-commit: dc323756cea2d1ebe32d7acb5a14a1769c14486f
2025-06-24 09:24:27 -04:00
Patrick Ohly
da311e8e7e
kubectl: avoid logging during init
...
LoadTranslations gets called during the init phase:
0 0x0000000005926c56 in k8s.io/kubectl/pkg/util/i18n.LoadTranslations
at ./staging/src/k8s.io/kubectl/pkg/util/i18n/i18n.go:146
1 0x0000000005926727 in k8s.io/kubectl/pkg/util/i18n.init.func1
at ./staging/src/k8s.io/kubectl/pkg/util/i18n/i18n.go:60
2 0x000000000592780f in k8s.io/kubectl/pkg/util/i18n.lazyLoadTranslations.func1
at ./staging/src/k8s.io/kubectl/pkg/util/i18n/i18n.go:191
3 0x0000000001b876e8 in sync.(*Once).doSlow
at /nvme/gopath/go-1.24.0/src/sync/once.go:78
4 0x0000000001b8753e in sync.(*Once).Do
at /nvme/gopath/go-1.24.0/src/sync/once.go:69
5 0x0000000005927565 in k8s.io/kubectl/pkg/util/i18n.lazyLoadTranslations
at ./staging/src/k8s.io/kubectl/pkg/util/i18n/i18n.go:187
6 0x00000000059275cd in k8s.io/kubectl/pkg/util/i18n.T
at ./staging/src/k8s.io/kubectl/pkg/util/i18n/i18n.go:201
7 0x000000000599fb6d in k8s.io/kubectl/pkg/cmd/apiresources.init
at <autogenerated>:1
8 0x0000000001b41bf4 in runtime.doInit1
at /nvme/gopath/go-1.24.0/src/runtime/proc.go:7350
9 0x0000000001b6bf8a in runtime.doInit
at /nvme/gopath/go-1.24.0/src/runtime/proc.go:7317
10 0x0000000001b33910 in runtime.main
at /nvme/gopath/go-1.24.0/src/runtime/proc.go:254
11 0x0000000001b72881 in runtime.goexit
at /nvme/gopath/go-1.24.0/src/runtime/asm_amd64.s:1700
During init, klog verbosity is either zero (making the log call redundant
because it doesn't print anything) or some other init function reconfigures
logging, in which case the output is potentially confusing because it is not
guaranteed that logging is reconfigured before the log call is invoked.
In other scenarios, flag parsing might switch from klog text format to
something else entirely, which then leads to a mixture of text and e.g. JSON
output. In general, code running during init should not log.
Kubernetes-commit: 0276769c2c85e14902f39760abce82512aa6b120
2025-06-24 11:07:47 +02:00
totegamma
2fa4a24584
show namespace on delete ( #126619 )
...
* show namespace on delete
* update kubectl delete message
* add test 'TestDeleteMessageOutput'
* update delete_test.go
Kubernetes-commit: 75862f3f461b8c83f3cbbf441ce4fd5357d3bba0
2025-06-24 02:15:09 +00:00
Davanum Srinivas
a6fde79de4
Drop usage of forked copies of goyaml.v2 and goyaml.v3
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
Kubernetes-commit: 3827d3bc4f1c17ac816b37422dbd449c276e9ff0
2025-06-17 11:00:27 -04:00
Kubernetes Publisher
2da25b2322
Merge pull request #132269 from dims/update-to-latest-github.com/modern-go/reflect2
...
Update to latest github.com/modern-go/reflect2
Kubernetes-commit: d55b119d34883bbad2a3436dcb6c62339d963031
2025-06-12 21:02:18 +00:00
Kubernetes Publisher
110ba5998e
Merge pull request #132251 from ardaguclu/kubectl-interactive-delete-fix
...
kubectl delete: update interactive delete to break on new line
Kubernetes-commit: dac3c09bd16643dbac5e976e85d81825dd226ac0
2025-06-12 16:46:28 +00:00
Davanum Srinivas
716737e46a
Update to latest github.com/modern-go/reflect2
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
Kubernetes-commit: 3908550c0dc189cfa9de38a84bee508fa0659463
2025-06-12 11:20:39 -04:00
Arda Güçlü
8a11631ed9
kubectl delete: Update interactive delete to break on new line
...
Kubernetes-commit: fb611f4c93e6d8d8eb920f4436af748432402f50
2025-06-12 11:27:51 +03:00
Kubernetes Publisher
330f86df8e
Merge pull request #132209 from dims/update-github.com/spf13/cobra-v1.9.1eksctl
...
update github.com/spf13/cobra v1.9.1
Kubernetes-commit: dc19f0b6b9cd14ece6b1929cb4e7ea2c9d322b95
2025-06-10 20:54:36 +00:00
Kubernetes Publisher
55101ca654
Merge pull request #131500 from HaraldNordgren/sort_configmaps
...
kubectl: sort configmap data alphabetically and simplify display format
Kubernetes-commit: 447efd4c0f45f13d262423265a8a960666ed3778
2025-06-10 20:54:34 +00:00
Harald Nordgren
ab62ac8cf1
Revert "improve display format"
...
This reverts commit 28e7acf0f93f5c9edb43ab09cd181e8847409215.
Kubernetes-commit: f8b701243503fc10a037f86e77ce4df5741a07c6
2025-06-10 16:56:58 +02:00
Davanum Srinivas
af5ade99d8
update github.com/spf13/cobra v1.9.1
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
Kubernetes-commit: 449320a54a2dac04f953d5f6401d875ea9b7e8de
2025-06-10 10:50:54 -04:00
Kubernetes Publisher
4d27286e9c
Merge pull request #132103 from nojnhuh/typed-ring-buffer
...
Replace queue.FIFOs with k8s.io/utils/buffer.Ring
Kubernetes-commit: 5090812df4fb6cf09a9181635d90c2e154eab8cc
2025-06-06 21:12:11 +00:00
Kubernetes Publisher
9130183f39
Merge pull request #132110 from jpbetz/gengo-bump
...
Bump gengo/v2 to latest, pick up related validation-gen fixes
Kubernetes-commit: 4fff091ce7c8b22e6a511231e400adb865a7b300
2025-06-05 21:39:08 +00:00
Joe Betz
e808dbbf1f
Bump gengo/v2 to latest
...
Kubernetes-commit: ac5cb23000f57b7b034fa98e5cc4f6e8fb6e8a9c
2025-06-04 22:39:08 -04:00
Jon Huhn
579a7a5a35
Update k8s.io/utils for new generic ring buffer
...
Kubernetes-commit: 8cdbbf5cdaef7e37cfd432e9044aa52f4d42adcd
2025-06-04 12:09:53 -05:00
Itamar Holder
0b4adb247f
[KEP-2400] kubectl top: add a --show-swap option ( #129458 )
...
* top, refactor: turn package-exposed variables to unexpose struct fields
Signed-off-by: Itamar Holder <iholder@redhat.com>
* kubectl top node: add the --show-swap option
Example output:
> kubectl top node --show-swap
NAME CPU(cores) CPU(%) MEMORY(bytes) MEMORY(%) SWAP(bytes) SWAP(%)
node01 500m 8% 2836Mi 60% 0Mi 0%
node02 260m 5% 2206Mi 47% 512Mi 50%
Signed-off-by: Itamar Holder <iholder@redhat.com>
* kubectl top pod: add the --show-swap option
Example output:
> kubectl top pod -n kube-system --show-swap
NAME CPU(cores) MEMORY(bytes) SWAP(bytes)
coredns-58d5bc5cdb-5nbk4 2m 19Mi 0Mi
coredns-58d5bc5cdb-jsh26 3m 37Mi 0Mi
etcd-node01 51m 143Mi 0Mi
kube-apiserver-node01 98m 824Mi 0Mi
kube-controller-manager-node01 20m 135Mi 0Mi
kube-proxy-ffgs2 1m 24Mi 0Mi
kube-proxy-fhvwx 1m 39Mi 0Mi
kube-scheduler-node01 13m 69Mi 0Mi
metrics-server-8598789fdb-d2kcj 5m 26Mi 0Mi
Signed-off-by: Itamar Holder <iholder@redhat.com>
* kubectl top node --show-swap: add unit tests
Signed-off-by: Itamar Holder <iholder@redhat.com>
* kubectl top pod --show-swap: Add unit tests
Signed-off-by: Itamar Holder <iholder@redhat.com>
* Explicitly mark swap as unavailable when necessary
Signed-off-by: Itamar Holder <iholder@redhat.com>
---------
Signed-off-by: Itamar Holder <iholder@redhat.com>
Kubernetes-commit: 8d3fb9ee0a51b6a6ea135d991391c35806422c19
2025-06-04 17:10:38 +03:00
Kubernetes Publisher
49afb3c466
Merge pull request #132055 from soltysh/default_prefs_tests
...
kuberc: add tests for DefaultGetPreferences
Kubernetes-commit: e9b3d62c9aa2c25d745fdf56a7ce5b29ff72973d
2025-06-03 20:43:23 +00:00
Maciej Szulik
17c0dde6b1
kuberc: add tests for DefaultGetPreferences
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
Kubernetes-commit: 68efb079aabd3295ff4ee5cc56c89ff266e9224d
2025-06-02 16:47:02 +02:00
Kubernetes Publisher
bc4c094b08
Merge pull request #131984 from soltysh/update_sigcli_security
...
Update security contacts for sig-cli owned repos
Kubernetes-commit: cefa8311bca466462734d9c1a24e549e7f94ba19
2025-05-28 18:35:03 +00:00
Kubernetes Publisher
800afb48a7
Merge pull request #131951 from dims/drop-usages-of-deprecated-otelgrpc-methods
...
Drop usages of deprecated otelgrpc methods (update to v0.60.0)
Kubernetes-commit: d9c1b4ec9b3df7f09dc23a0cc2b3daf2506d3688
2025-05-27 18:46:20 +00:00
Maciej Szulik
2375a3a9f6
Update security contacts for sig-cli owned repos
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
Kubernetes-commit: 4e3634bbbfb2e416d991075a2a99ab92b0e3da19
2025-05-27 16:51:51 +02:00
Kubernetes Publisher
18f24e791d
Merge pull request #131964 from skitt/kubectl-pkg-errors
...
kubectl: drop dependency on github.com/pkg/errors
Kubernetes-commit: 4c2a741aacc6eea0ae1b0b345034434f9473f52b
2025-05-26 23:12:30 +00:00
Kubernetes Publisher
9c13527bac
Merge pull request #131962 from superbrothers/kubectl-explain-revert-output-shorthand
...
Revert shorthand for kubectl explain --output
Kubernetes-commit: b2dfba4151b859c31a27fe31f8703f9b2b758270
2025-05-26 18:33:18 +00:00
Kubernetes Publisher
17bb82b84d
Merge pull request #131818 from soltysh/kuberc_beta
...
Promote kuberc to beta
Kubernetes-commit: fe5b9896ae8601b044a4e47901a844c93070df3b
2025-05-26 14:50:31 +00:00
Stephen Kitt
abe43f6e92
kubectl: drop dependency on github.com/pkg/errors
...
The package is unmaintained, and kubectl doesn't rely on the
functionality it provides on top of Golang errors (stack traces).
Signed-off-by: Stephen Kitt <skitt@redhat.com>
Kubernetes-commit: 54b2fad0330032ae1bbac990f93a3644aa8a12af
2025-05-26 10:44:46 +02:00
Kazuki Suda
bb9c5182ea
Revert shorthand for kubectl explain --output
...
Kubernetes-commit: df2857e7777f18c482359cfb43a72a3cdfd89646
2025-05-26 12:16:24 +09:00
Davanum Srinivas
4ee16d2b51
Drop usages of deprecated otelgrpc methods
...
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
Kubernetes-commit: 7c0f968ab256486b524ea37014ccf580b12c73e4
2025-05-23 19:40:36 -07:00
Maciej Szulik
46d6f63709
kuberc: make update and update-vendor
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
Kubernetes-commit: 76f95271a5d563ea31edbcd8f0e8eebf67cb3634
2025-05-15 14:15:20 +02:00
Maciej Szulik
8500d2979d
kuberc: introduce fuzzing for kuberc types
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
Kubernetes-commit: c29accaf5819bd4b05409cecb9bbb3ba065d840b
2025-05-16 13:45:37 +02:00
Kurnia D Win
4b5ec542ad
feat: kubectl debug: add label for debugger pod
...
Kubernetes-commit: e9fcdabcf5072de662d9c02f83df5f0ac80c2a43
2025-05-15 17:32:06 +07:00
Arda Güçlü
ca5a831a47
Promote kuberc to beta
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
Kubernetes-commit: b0370c483af1bdbc1e2664f53445411c585c4559
2025-05-06 12:52:20 +03:00
Maciej Szulik
b011cffff8
kuberc: pick the first known version when decoding + tests
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
Kubernetes-commit: 1f355e5b44141be55da269a9183d53bbccd16c95
2025-05-15 16:24:43 +02:00
Maciej Szulik
cb7efba696
kuberc: align internal and v1alpha1 go-types with v1beta1
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
Kubernetes-commit: 0341b27c5d0dfb1d10818c9976f54af22971bedc
2025-05-21 13:32:37 +02:00
Maciej Szulik
2be4847754
kuberc: add v1beta1 types
...
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
Kubernetes-commit: 39195f9a463cce6b3ce4e3d9f648c2915407596d
2025-05-15 14:14:59 +02:00
Kubernetes Publisher
6096dfa3cf
Merge pull request #131741 from soltysh/deprecate_preferences
...
Deprecate kubeconfig's preference field in favor of kuberc
Kubernetes-commit: c40db09a0a2bf8df02be93d7da1912cfa7cbe333
2025-05-20 16:37:25 +00:00
Kubernetes Publisher
279ddf3abe
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
Kubernetes-commit: 444e2b4eb079727d7cdd81ad25041502656370b8
2025-05-20 16:37:21 +00:00