Commit Graph

5452 Commits

Author SHA1 Message Date
Kubernetes Publisher 2a18ad23dc Merge pull request #110337 from logicalhan/deprecate-metrics
cleanup deprecated metrics and usages

Kubernetes-commit: e66a016b73b0a7f67185a18706d5d9b71cab1e34
2022-06-01 17:55:58 -07:00
Han Kang a414002089 cleanup deprecated metrics and usages
Kubernetes-commit: f223b900907b71431d7b6ceefa1642bb44fd9d84
2022-06-01 11:55:14 -07:00
Kubernetes Publisher 8aab91ccd7 Merge pull request #110311 from logicalhan/fix-continue-tests
add explicit typing for continue tests

Kubernetes-commit: 62d9f8ba80f4cc660a88dcc34f56c5c6f7df17ea
2022-05-31 23:57:30 +00:00
Kubernetes Publisher 33da27cc17 Merge pull request #109938 from dims/move-from-k8s.gcr.io-to-registry.k8s.io
Move from k8s.gcr.io to registry.k8s.io

Kubernetes-commit: 78fb1fa9a282fb70f5f2884d174c11947214d51b
2022-05-31 23:57:28 +00:00
Kubernetes Publisher 9419797d89 Merge pull request #110310 from logicalhan/deprecate-and-promote
remove deprecated metric and promote the replacement to STABLE

Kubernetes-commit: 5219122d0ccd3615f7a36e30189b8aa2910341de
2022-05-31 20:03:47 +00:00
Han Kang de98becc1d add explicit typing for continue tests
Our tests are mostly error based and explicit error typing allows
us to test against error types directly. Having made this change also
makes it obvious that our test coverage was lacking in two branches,
specifically, we were previously not testing empty start keys nor were
we testing for invalid start RVs.

Kubernetes-commit: 213e380a2e48830db6c71d2da5485d4226d95625
2022-05-31 10:23:07 -07:00
Han Kang 5e26f39c93 remove deprecated metric and promote the replacement to STABLE
Kubernetes-commit: 731397086b763b9a951a414d37018f7e4f03b99c
2022-05-31 09:05:31 -07:00
Kubernetes Publisher fab92e1d27 Merge pull request #110145 from sxllwx/fix/audit-union-var-closures
fix audit union loop variables in closures

Kubernetes-commit: 4f851ebffbc8b601ce99d9fd444928443091c7d5
2022-05-28 16:53:40 +00:00
Kubernetes Publisher 8bf4bca24f Merge pull request #110246 from wojtek-t/fix_leaking_goroutines_2
Fix leaking goroutines in QuotaEvaluator

Kubernetes-commit: 6c2265cdab367e01e0421f06a4b6845815cb2931
2022-05-27 16:53:38 +00:00
Kubernetes Publisher 4c56c49edf Merge pull request #110227 from aojea/cleanup
Cleanup feature gate check for SelectorIndex

Kubernetes-commit: 32c3fb3b788365c8382a51976cf0fb13b6e7c078
2022-05-27 00:53:44 +00:00
Wojciech Tyczyński 2428ade32a Fix leaking goroutines in QuotaEvaluator
Kubernetes-commit: 9d974e6e89285e3e0cb7ff928407a3350b224084
2022-05-26 21:10:10 +02:00
Antonio Ojea 1024248666 remove SelectorIndex field
Kubernetes-commit: 209fb99f28ae1b5b7f2aaa98d0d1835dc3f9b6f2
2022-05-26 17:27:45 +02:00
Kubernetes Publisher 83d9b4ff7f Merge pull request #110162 from MikeSpreitzer/untwist-apf-metrics
Untwist apf metrics

Kubernetes-commit: cf314d689e2c2cc17bd92624bd9fd6bf7524b120
2022-05-25 21:01:26 +00:00
Kubernetes Publisher de3823367f Merge pull request #110026 from tkashem/graceful-test
apiserver: fix preshutdown hook behavior with graceful termination

Kubernetes-commit: e0dbea2443eb9015684dfc3361e9176e6d0ce312
2022-05-25 16:53:49 +00:00
Kubernetes Publisher 26c8c69411 Merge pull request #110079 from ash2k/dial-with-context
Always dial using a context

Kubernetes-commit: 114cdea709b7046c439d9c4088cb9ab75105a0f0
2022-05-24 16:53:49 +00:00
Kubernetes Publisher 7a7046d823 Merge pull request #110101 from MikeSpreitzer/rename-observers
Give apf metrics abstractions more familiar names

Kubernetes-commit: c3d550d4e7e8b8f4cbd91cb16d97dfff73a1a065
2022-05-24 16:53:47 +00:00
Kubernetes Publisher a3ee2c7db3 Merge pull request #110058 from glebiller/managed-fields-time
Update managedFields time when field value is modified

Kubernetes-commit: 31a10245d67544b6718f569a1442b1de97a91e7d
2022-05-23 20:53:56 +00:00
Mike Spreitzer 10da00a048 Rename observer.go to interface.go
Kubernetes-commit: a4c18fa7fc3e370a8cfbbafc66bbdf4d1d834713
2022-05-23 16:11:05 -04:00
Kubernetes Publisher e937f8d836 Merge pull request #110125 from wojtek-t/fix_resource_quota_shutdown
Fix resource quota shutdown

Kubernetes-commit: 1131fb95fc9e7f864dfa186000f815062061f1b9
2022-05-23 16:53:44 +00:00
Mike Spreitzer 0f5737dda8 Remove unhelpful pairing of members of read_vs_write_request_count_samples
Members are not used in (waiting,executing) pairs, so stopped
using the wrapper that adds such pairing.

Kubernetes-commit: cd33c7cf2260b351dd345497223a944e80bc7b61
2022-05-22 22:39:06 -04:00
scott 8becd60e02 fix audit union loop variables in closures
Kubernetes-commit: 85b027e6fa90dafac5d68d3ba41fd0dc4c53cbf1
2022-05-20 17:38:26 +08:00
Wojciech Tyczyński 5ab2c69c4c Fix ResourceQuota admission shutdown
Kubernetes-commit: f8211d7e447cc6c29139ebf3422f0752278d6da1
2022-05-18 19:30:23 +02:00
Kubernetes Publisher cd82a275a9 Merge pull request #110132 from tkashem/refactor-test
apiserver: improve graceful termination tests

Kubernetes-commit: 5debaee45ee24ea6bcaa204b29751c3834332672
2022-05-20 08:24:32 +00:00
Kubernetes Publisher 2145e6a93c Merge pull request #110129 from wojtek-t/fix_notify_signal
Fix stop signal to drained signal in genericapiserver config

Kubernetes-commit: 32773d61c4d3b111a1a99fcdeaced5085837a10c
2022-05-19 20:24:38 +00:00
Kubernetes Publisher b6227af710 Merge pull request #108746 from deads2k/proof-2
Handle panic during validating admission webhook admission

Kubernetes-commit: b215a8949a9b13f21d991f93d8d53633898578c1
2022-05-19 16:24:38 +00:00
Abu Kashem eb2b1d986c apiserver: refactor graceful termination test
Kubernetes-commit: f28710bc465189b56c085876caf5aaa1ad037654
2022-05-18 22:58:36 -04:00
Wojciech Tyczyński 2f9a2acafb Fix stop signal to drained signal in genericapiserver config
Kubernetes-commit: b56491e6cfe216adc245abfa099757e779403982
2022-05-18 18:55:45 +02:00
scott 91c6c18439 Fix issue that Audit Server could not correctly encode DeleteOption
Kubernetes-commit: 286a67d78c5be2b9ee39ed9fe26aa5a232058832
2022-05-18 20:23:16 +08:00
ialidzhikov 057c272d7b Fix a typo
Signed-off-by: ialidzhikov <i.alidjikov@gmail.com>

Kubernetes-commit: b2fc44f3f064f56fd9d772f8ecc192614ed79c69
2022-05-18 13:18:47 +03:00
Kubernetes Publisher 79273e454c Merge pull request #110096 from tkashem/graceful-new-signal
apiserver: add lifecycle signal for preshutdown hook

Kubernetes-commit: b1aa1bd3088fad184cbb4fe36bd156dde7605ee4
2022-05-18 08:26:33 +00:00
Kubernetes Publisher da3712f320 Merge pull request #110102 from MikeSpreitzer/fix-test-numerators
Fix more initial numerators

Kubernetes-commit: eebfd7b5749f330cefccf8e4415242b1e980e371
2022-05-18 08:26:31 +00:00
Mike Spreitzer 959fbf9f84 Use timing ratio histograms instead of sample-and-watermark histograms
Kubernetes-commit: 0c0b7ca49f9ade72b990bf3a6f568485586af8b4
2022-05-18 02:56:48 -04:00
Mike Spreitzer 32237d0a84 Add timing ratio histograms
Following is the result of benchmarking the two kinds of histograms on
my laptop.

% go test  -benchmem -run=^$ -bench Histogram .
goos: darwin
goarch: amd64
pkg: k8s.io/apiserver/pkg/util/flowcontrol/metrics
cpu: Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
BenchmarkSampleAndWaterMarkHistogramsVecEltSafeEarly-16    	  980143	      1230 ns/op	       0 B/op	       0 allocs/op
BenchmarkSampleAndWaterMarkHistogramsVecEltSafeLate-16     	  932380	      1216 ns/op	       0 B/op	       0 allocs/op
BenchmarkTimingRatioHistogram-16                           	12665247	        94.13 ns/op	       0 B/op	       0 allocs/op
BenchmarkTimingRatioHistogramVecElementSimple-16           	11015806	       100.4 ns/op	       0 B/op	       0 allocs/op
BenchmarkTimingRatioHistogramVecElementSafeEarly-16        	 7142589	       172.0 ns/op	       0 B/op	       0 allocs/op
BenchmarkTimingRatioHistogramVecElementSafeLate-16         	11487517	        96.67 ns/op	       0 B/op	       0 allocs/op
PASS
ok  	k8s.io/apiserver/pkg/util/flowcontrol/metrics	7.718s

Kubernetes-commit: 8039f9d600c08450a81b60494b392a6aada0c14b
2022-05-18 02:30:06 -04:00
Mike Spreitzer 8628966894 Fix more initial numerators
Kubernetes-commit: ba690c2257af76bd971d0dfb6bef13ff9099e549
2022-05-18 00:22:30 -04:00
Mike Spreitzer cae328fb1c Give apf metrics abstractions more familiar names
The logic is similar to Prometheus gauges and vectors,
adopt that terminology.

Kubernetes-commit: 7d64a93a1407f91b5e13bf540a0fa834a41622eb
2022-05-17 23:27:47 -04:00
Mikhail Mazurskiy 17134151a6 Always dial using a context
Kubernetes-commit: 2d62c57533f96985b7847dd63f91471167bd6006
2022-05-18 10:39:35 +10:00
Kubernetes Publisher 45a9315997 Merge pull request #110094 from tkashem/refactor-graceful
apiserver: refactor - move AuditBackend.Run out of NonBlockingRun

Kubernetes-commit: f727b5af34dac134aaa5bb5a8f02f78ed6e5291c
2022-05-18 00:21:45 +00:00
Kubernetes Publisher 4f090bcb98 Merge pull request #110061 from wojtek-t/shutdown_apiextensions
Cleanup CRD storage on shutdown

Kubernetes-commit: 4bd396115def9afd7eac7f9071ed699d61c55b27
2022-05-18 00:21:43 +00:00
Kubernetes Publisher 0cb3518ed9 Merge pull request #110081 from wojtek-t/document_shutdown_sequence
Diagram for graceful shutdown

Kubernetes-commit: c79b909de715a25e247efc48743ce2001ca8779b
2022-05-17 16:15:14 +00:00
Abu Kashem 2000c163ec apiserver: add lifecycle signal for preshutdown hook
Kubernetes-commit: b1f7b60515798934b011d27bfeba1cee4fcd26b7
2022-05-17 12:00:04 -04:00
Abu Kashem 771df84108 apiserver: refactor - move AuditBackend.Run out of NonBlockingRun
Kubernetes-commit: 6b8398318c005753383700f27bd398f4724b37a9
2022-05-17 11:14:11 -04:00
Kubernetes Publisher 9b5acf1cdd Merge pull request #110024 from stevekuznetsov/skuznets/split-list-test
storage: split paginated and non-paginated list tests, make them generic

Kubernetes-commit: ed522c7460805b2a942f3dfe9603ee2fc0827e35
2022-05-17 12:15:09 +00:00
Kubernetes Publisher 4cc65c15fa Merge pull request #110062 from wojtek-t/fix_storage_object_count_tracker_registration
Avoid leaking StorageObjectCountTracker goroutine

Kubernetes-commit: 45844049fcdfe1bdaa11ccee685d45eb1c1588a2
2022-05-16 16:14:23 +00:00
Wojciech Tyczyński 751a040f24 Cleanup CRD storage on shutdown
Kubernetes-commit: 01cf641ffbb3c876c4fc6c3e53a0613356f883e5
2022-05-15 22:25:43 +02:00
Guillaume Le Biller e6f50ae491 Update managedFields time when value is modified
Kubernetes-commit: f681821fcf028e0e8082be6a9daf0a8ff9392a66
2022-05-15 17:30:36 +02:00
Wojciech Tyczyński f5d65d90e9 Avoid leaking StorageObjectCountTracker goroutine
Kubernetes-commit: 564b376812836fb1e77452d478ab16eee5101447
2022-05-15 09:57:26 +02:00
Kubernetes Publisher 7816c29325 Merge pull request #110025 from stevekuznetsov/skuznets/skuznets-reviews-storage
apiserver/storage: add myself to the reviewers list

Kubernetes-commit: 30adcd0b6c1c28303d7281b7be2ac45bdd7989e4
2022-05-13 08:52:01 -07:00
cyclinder ff9ea26823 ix CVE-2022-27191: Bump golang.org/x/crypto to v0.0.0-20220315160706
Signed-off-by: cyclinder qifeng.guo@daocloud.io

Kubernetes-commit: 46bbe52c7a00c27ac530788797b40c685510706e
2022-05-13 10:00:40 +08:00
Abu Kashem 658eeac034 fix preshutdown hook behavor with graceful termination
Kubernetes-commit: 9644edc321e3b7e5180eb7c15a27bf28e19485db
2022-05-12 19:58:33 -04:00
Steve Kuznetsov b2d4efbca3 apiserver/storage: add myself to the reviewers list
Signed-off-by: Steve Kuznetsov <skuznets@redhat.com>

Kubernetes-commit: 0d616946c036d5ead9dd03e312c6ac16f9a91c3e
2022-05-12 15:40:33 -07:00