Mike Spreitzer
e28ab56bd4
Introduce more metrics on concurrency
...
Introduce min, average, and standard deviation for the number of
executing mutating and readOnly requests.
Introduce min, max, average, and standard deviation for the number
waiting and number waiting per priority level.
Later:
Revised to use a series of windows
Use three individuals instead of array of powers
Later:
Add coarse queue count metrics, removed windowed avg and stddev
Add metrics for number of queued mutating and readOnly requests,
to complement metrics for number executing.
Later:
Removed windowed average and standard deviation because consumers can
derive such from integrals of consumer's chosen window.
Also replaced "requestKind" Prometheus label with "request_kind".
Later:
Revised to focus on sampling
Make the clock intrinsic to a TimedObserver
... so that the clock can be read while holding the observer's lock;
otherwise, forward progress is not guaranteed (and violations were
observed in testing).
Bug fixes and histogram buckets revision
SetX1 to 1 when queue length limit is zero, beause dividing by zero is nasty.
Remove obsolete argument in gen_test.go.
Add a bucket boundary at 0 for sample-and-water-mark histograms, to
distinguish zeroes from non-zeros.
This includes adding Integrator test.
Simplified test code.
More pervasively used "ctlr" instead of "ctl" as abbreviation for
"controller".
Kubernetes-commit: 57ecea22296797a93b0157169db0ff2e477f58d0
2020-05-17 01:02:25 -04:00
Stephen Augustus
58544edbdf
apiserver/pkg/apis/config/validation: Add invalidURLErrFmt
...
In go1.14, the following change to 'net/url' was made:
"When parsing of a URL fails (for example by Parse or ParseRequestURI),
the resulting Error message will now quote the unparsable URL. This
provides clearer structure and consistency with other parsing errors."
Here we add a new const, 'invalidURLErrFmt' to properly handle the now
quoted string in validation_test.go.
ref: https://golang.org/doc/go1.14#net/url
Signed-off-by: Stephen Augustus <saugustus@vmware.com>
Kubernetes-commit: b0f17c2918fe0d099fc59f17788ca60202a5ae1a
2020-04-18 04:37:22 -04:00
Kubernetes Publisher
a0553e7e83
Merge pull request #92350 from justaugustus/bbolt
...
Update go.etcd.io/bbolt to v1.3.5
Kubernetes-commit: f6eeab819c3f9ebbba973eb1ccffc69401d8930e
2020-06-23 01:26:18 +00:00
Kubernetes Publisher
ddcd1c62bf
Merge pull request #91833 from AkashSarda/structured_logging
...
Structured logging for Apiserver [Issue #1602 Structured logging]
Kubernetes-commit: db194acd69471a0e94837858914da4ff49a23314
2020-06-23 01:26:16 +00:00
Stephen Augustus
084b0eccad
Update go.etcd.io/bbolt to v1.3.5
...
Signed-off-by: Stephen Augustus <saugustus@vmware.com>
Kubernetes-commit: 2ec37d94fa8e748b7a813f92e06487e9bfbe9e1b
2020-06-20 21:09:52 -04:00
Kubernetes Publisher
f268991b9d
Merge pull request #92265 from wojtek-t/cacher_logs
...
Add initialization logs to watchcache
Kubernetes-commit: 403716626d126c850c233a85977de0e6ce60d8ec
2020-06-19 21:32:16 +00:00
Kubernetes Publisher
d181f6f83f
Merge pull request #92219 from voor/update-golang-text
...
[security] Vulnerability in golang.org/x/text/encoding/unicode v0.3.2
Kubernetes-commit: 08ab50d1a870d12044081f58c6f9fa18b989597f
2020-06-19 21:32:13 +00:00
Kubernetes Publisher
a90a50d0c3
Merge pull request #91873 from kwiesmueller/fix-crd-update-bug
...
Fix FieldManager Conversion Error for CRD Updates
Kubernetes-commit: 7a68eac8f7ffe80399076433e1c24260d0ae9a1c
2020-06-19 05:27:04 +00:00
Kubernetes Publisher
6fbbcc36ee
Merge pull request #91822 from gongguan/rm-capacity
...
remove deprecated cacher CacheCapacity config
Kubernetes-commit: 74c7b9836b813489b90de606f0943f54bebf2997
2020-06-19 05:27:02 +00:00
Kubernetes Publisher
92e1adf1cd
Merge pull request #90967 from yue9944882/feat/apf-debug
...
Introducing APF debugging endpoint w/ three levels of granularity
Kubernetes-commit: eab28c7ab403190a9ac86b0544c81462cdc0fc2e
2020-06-19 05:27:00 +00:00
Kubernetes Publisher
3b3b51070b
Merge pull request #90140 from enj/enj/i/token_cache_annotations
...
Force token cache to support audit annotations
Kubernetes-commit: 4aa98f42786c7bd2a8a5f98d7bd4a5a38b38f820
2020-06-19 05:26:59 +00:00
Kubernetes Publisher
51732c2088
Merge pull request #92182 from sttts/sttts-non-tcp-listener
...
apiserver: fix secure serving cast for non-tcp listeners
Kubernetes-commit: 6dced80b5a7de41d4caf7b287e78c84a4d8761e0
2020-06-18 13:31:50 +00:00
wojtekt
8a4e4b61c9
Add initialization logs to watchcache
...
Kubernetes-commit: 34b2cf7d2e1c09e10d97ec83e413c41ea7364d80
2020-06-18 13:55:23 +02:00
Kubernetes Publisher
f99af50eee
Merge pull request #90523 from sttts/sttts-security-contacts
...
Add myself to staging repo SECURITY_CONTACTS
Kubernetes-commit: d8febccacfc9d51a017be9531247689e0e36df04
2020-06-18 09:30:15 +00:00
AkashSarda
e0d29c69be
Migrate API server logs to Structured logging framewrok
...
Kubernetes-commit: af60e7b34d59d635740880a03e7e2587ec9ba041
2020-06-17 21:06:35 +00:00
Robert Van Voorhees
5d0c50da7e
[security] Vulnerability in golang.org/x/text/encoding/unicode v0.3.2
...
Hello gophers,
Version v0.3.3 of golang.org/x/text fixes a vulnerability in the golang.org/x/text/encoding/unicode package which could lead to the UTF-16 decoder entering an infinite loop, causing the program to crash or run out of memory.
An attacker could provide a single byte to a UTF16 decoder instantiated with UseBOM or ExpectBOM to trigger an infinite loop if the String function on the Decoder is called, or the Decoder is passed to golang.org/x/text/transform.String.
transform.String has also been hardened not to enter an infinite loop if a Transformer keeps returning ErrShortSrc even if atEOF is true.
This issue was first filed as Issue 39491 by GitHub user abacabadabacaba and reported to the security team by Anton Gyllenberg. It is tracked as CVE-2020-14040.
Cheers,
Katie for the Go team
Kubernetes-commit: 3cef97e8b5f67b4a350ee7a51e68604732e46f58
2020-06-17 07:57:05 -04:00
Kubernetes Publisher
65afa901f7
Merge pull request #92174 from gongguan/event-gone
...
restore cacher event Gone tests
Kubernetes-commit: 1df459c2d0325fd0ed155bdd68b6605704d0575f
2020-06-17 05:15:05 +00:00
Kubernetes Publisher
145408d2e5
Merge pull request #92069 from tapih/update-json-patch
...
Update github.com/evanphx/json-patch to e83c0a1c26c884f8ec4fb743f6db9…
Kubernetes-commit: 81f84d3a1764e883441ff155a3c0fdc724a1b304
2020-06-17 05:15:04 +00:00
Kubernetes Publisher
ea6c651636
Merge pull request #91922 from Jefftree/netproxy-009
...
Upgrade apiserver-network-proxy to v0.0.9
Kubernetes-commit: 51aac92f69a2c2e30e7b0cfea067a8fdfd13585d
2020-06-17 05:15:02 +00:00
Dr. Stefan Schimanski
4b2cf85d1b
apiserver: fix secure serving cast for non-tcp listeners
...
Kubernetes-commit: 2c3687c255c014f7049eed159de30a82082656b6
2020-06-16 13:31:32 +02:00
Kubernetes Publisher
0e924afa7f
Merge pull request #91608 from yuzhiquan/feature-implement-json-logformat
...
Feature implement json logformat
Kubernetes-commit: fd61c3149ce2493f6d505a9d9250c1bad6f0acf4
2020-06-16 09:41:51 +00:00
gongguan
915ec02699
restore event Gone test
...
Kubernetes-commit: f3cbfc3f7e4bf38978b118933d4e626125a9d80f
2020-06-16 11:07:07 +08:00
gongguan
1da8aeae17
improve Clock as Cacher Config
...
Kubernetes-commit: 0f7de876a5e931a57ba6347b81e8e28d360c788a
2020-06-15 23:57:11 +08:00
Hiroshi Muraoka
1e38881fb8
Update github.com/evanphx/json-patch to e83c0a1c26c884f8ec4fb743f6db92a941f605f1
...
Signed-off-by: Hiroshi Muraoka <h.muraoka714@gmail.com>
Kubernetes-commit: 5b06aaa7ab7d8ecf3b0088de13b3df381409e88f
2020-06-12 11:11:08 +00:00
Jefftree
a1305c423b
Network proxy v0.0.9
...
Kubernetes-commit: 508794cea6d9237250b63e349ff97aa75b7e89f6
2020-06-08 15:42:17 -07:00
Kevin
d965a8f111
prevent update handler being called on disallowed CreateOnUpdate
...
Kubernetes-commit: bd961781d7fa14f065b127001a98251ed27697fc
2020-06-07 13:13:53 +00:00
gongguan
5dbb27a1df
remove deprecated cacher CacheCapacity config
...
Kubernetes-commit: 12c838136b09005e0cbc831096643195ef24cb89
2020-06-05 21:34:36 +08:00
yuzhiquan
0d893ad5ff
add json logger format
...
add unit test case
add benchmark test case
fix staticcheck, and response for review comment
remove unnecessary variable
add test case for non-string field or zap-field, refactor code
update vendor
Kubernetes-commit: a0f808f4d8ea710d31554d71766ad2a6aa83fbd1
2020-06-01 10:10:57 +08:00
Kubernetes Publisher
9c9a72d75b
Merge pull request #92075 from jingyih/update_etcd_client_3p4p9
...
Update etcd client to v3.4.9
Kubernetes-commit: 0703d684486f59dc51f717f2df4c53a65afd94fc
2020-06-16 09:41:49 +00:00
Kubernetes Publisher
2b384a1e27
Merge pull request #73032 from liggitt/kubectl-warning
...
surface server-side warnings in client-go / kubectl
Kubernetes-commit: 7151131d79674d073e716063a03f8cbd67671e33
2020-06-16 09:41:46 +00:00
Kubernetes Publisher
37818204b4
Merge pull request #91984 from p0lyn0mial/fix-graceful-shutdown
...
genericapiserver waits for server.Shutdown
Kubernetes-commit: 5915b86b0d4bcd6e53826014ce3a49923065c35f
2020-06-16 09:41:44 +00:00
Kubernetes Publisher
250b670c94
Merge pull request #91818 from wojtek-t/remove_cachesize
...
Remove heuristic watchcache sizes
Kubernetes-commit: 9ccf6f7de7875f9ae5bc8414f93d4047ba698860
2020-06-16 09:41:42 +00:00
Kubernetes Publisher
542ef200fe
Merge pull request #91748 from apelisse/resetting-managed-fields-and-fieldtype
...
Resetting managed fields and fieldtype
Kubernetes-commit: dbfc3aa877b5beda2ecdfb38911c311b250a4973
2020-06-16 09:41:39 +00:00
Kubernetes Publisher
5b144d4ea0
Merge pull request #91792 from serathius/klog2
...
Upgrade klog to v2.1.0
Kubernetes-commit: a36b9a992223a71d822f3a0680f6b5202d2687d8
2020-06-16 09:41:37 +00:00
Kubernetes Publisher
30506d0a32
Merge pull request #91859 from SataQiu/fix-apiserver-20200606
...
Fix kube-apiserver panic when CRD Kind contains only one letter
Kubernetes-commit: 22de8fc321386277565aabc35dfc45bf371a7be7
2020-06-16 09:41:34 +00:00
jingyih
55e2b5030b
Pin go.etcd.io/etcd to 3.4.9 and rebuild vendor
...
Kubernetes-commit: fec3aa4a4713a04c4455fd3181175a36d5e827ba
2020-06-12 08:43:10 -07:00
Lukasz Szaszkiewicz
2785853faa
genericapiserver library must wait for server.Shutdown
...
Kubernetes-commit: 4362d613f243a02558f03e90b8fcb58b4c6efb06
2020-06-10 14:05:24 +02:00
SataQiu
6b9950ac7e
fix kube-apiserver panic when CRD Kind contains only one letter
...
Signed-off-by: SataQiu <1527062125@qq.com>
Kubernetes-commit: 2c8c9d02098a975ee3f42c6a6d29579da8502b6d
2020-06-06 23:01:35 +08:00
Kubernetes Publisher
3f3681bf8c
Merge pull request #91690 from apelisse/ignore-failures
...
fieldManager: Ignore and log all errors when updating managedFields
Kubernetes-commit: d585527c7097f75fbd5d890ea565b94768bee86c
2020-06-16 09:41:31 +00:00
Kubernetes Publisher
09cb74c0f9
Merge pull request #91598 from Huang-Wei/podtopologyspread-ga
...
Remove `EvenPodsSpread` featuregate and related logic
Kubernetes-commit: 2dc7b68b83d974deee5bcbdd913caae615fc61e4
2020-06-16 09:41:28 +00:00
Kubernetes Publisher
676c3447d4
Merge pull request #91491 from kubernetes/revert-91380-revert-watch-capacity
...
Revert "Revert "Rely on default watch cache capacity and ignore its requested size""
Kubernetes-commit: e63fb9a597bfbf6f3d454489e4fb49b40ad8c48f
2020-06-16 09:41:26 +00:00
wojtekt
db5fe3e7d4
Remove heuristic watchcache sizes
...
Kubernetes-commit: 5ceb53987be7fe9ea6b43ba568f6f6f500ca2488
2020-06-05 14:37:01 +02:00
Marek Siarkowicz
683f846355
Upgrade klog to v2.1.0
...
Update contains fixes required for Structured Logging Effort
Kubernetes-commit: 1e3918f1d0dd8809d3675caeb49a7c99b9941263
2020-06-04 23:18:01 +02:00
Kubernetes Publisher
57ba39af8c
Merge pull request #88607 from caesarxuchao/add-storage-version-api
...
Add the storage version API
Kubernetes-commit: 1bc526aa6c310b915e7ad57b4442deec7328aad2
2020-06-04 03:58:30 +00:00
Kubernetes Publisher
4725171461
Merge pull request #91185 from gaurav1086/fix_race_in_cacher_whitebox
...
Apiserver: Fix data race in cacher whitebox test
Kubernetes-commit: c18bc7e9f7a27d7d197053d98c52896e1dc3bb3e
2020-06-03 23:58:48 +00:00
Kubernetes Publisher
eb6ef14a38
Merge pull request #91595 from jpbetz/get-list-storage-options
...
Introduce GetOptions and ListOptions to storage interface
Kubernetes-commit: e422e9a3f41bfdf27c4bd2ebfabff40fe7a8b1e9
2020-06-03 19:58:50 +00:00
Joe Betz
5b75cf0ff9
Add GetOptions and ListOptions to storage interface
...
Kubernetes-commit: 4c99949ae6b4a74e4ffda0caba86c151c23d579e
2020-05-29 10:48:33 -07:00
Kubernetes Publisher
42642e7cb5
Merge pull request #91566 from RainbowMango/pr_fix_invalid_recover_in_apiserver
...
Fix a wrong usage of recover in apiserver
Kubernetes-commit: ae1103726f9aea1f9bbad1b215edfa47e0747dce
2020-05-30 11:11:59 +00:00
Kubernetes Publisher
88acf3194f
Merge pull request #91544 from brianpursley/DeleteCollectionWorkers
...
Avoid creating more delete collection workers than items to delete
Kubernetes-commit: 106c3eff51cb005c6f72129f74822aee66dca702
2020-05-30 11:11:57 +00:00
Kubernetes Publisher
800f480ed7
Merge pull request #91502 from deads2k/dyn-audit-removal-00
...
remove --feature-gates=DynamicAuditing
Kubernetes-commit: d1586ea3f916b98b82c175102092c4af305da45f
2020-05-30 11:11:55 +00:00