Commit Graph

5356 Commits

Author SHA1 Message Date
Joe Julian 7cac225c86 remove unwanted values returned from dry-run
Remove the uid and the resourceVersion from dry-run results per kep 576

https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/576-dry-run/README.md#generated-values

Kubernetes-commit: 60c1d58d02c7374645c00281dda3fd656264e1c5
2021-12-16 12:44:02 -08:00
Paco Xu e1a0d02dd9 remove ValidateProxyRedirects and StreamingProxyRedirects in 1.24
Kubernetes-commit: 15558d697250f0b4e46db2c6c081168bc61f5625
2021-12-06 14:03:29 +08:00
Madhav Jivrajani 74fdb4a93b cacher: watchCacheInterval to reduce lock contention
watchCacheInterval serves as an abstraction over a source
of watchCacheEvents. It maintains a window of events over
an underlying source and these events can be served using
the exposed Next() API. The main intent for doing things
this way is to introduce an upper bound of memory usage
for starting a watch and reduce the maximum possible time
interval for which the lock would be held while events are
copied over.

The source of events for the interval is typically either
the watchCache circular buffer, if events being retrieved
need to be for resource versions > 0 or the underlying
implementation of Store, if resource version = 0.

Furthermore, an interval can be either valid or invalid at
any given point of time. The notion of validity makes sense
only in cases where the window of events in the underlying
source can change over time - i.e. for watchCache circular
buffer. When the circular buffer is full and an event needs
to be popped off, watchCache::startIndex is incremented. In
this case, an interval tracking that popped event is valid
only if it has already been copied to its internal buffer.
However, for efficiency we perform that lazily and we mark
an interval as invalid iff we need to copy events from the
watchCache and we end up needing events that have already
been popped off. This translates to the following condition:
  watchCacheInterval::startIndex >= watchCache::startIndex.
When this condition becomes false, the interval is no longer
valid and should not be used to retrieve and serve elements
from the underlying source.

Signed-off-by: Madhav Jivrajani <madhav.jiv@gmail.com>

Kubernetes-commit: 347607e97139959f33024a691d0561b1479aeeef
2021-12-05 23:17:00 +05:30
John Howard bd426ef17c go-to-protobuf: regenerate with full go_package
Kubernetes-commit: 0f93e4da63ea9f98d993758a30d996be672847b7
2021-11-23 09:40:00 -08:00
Abu Kashem 44e5395e0e apf: add metric to track dispatch with no accommodation
Kubernetes-commit: 30c0485e0cba3ec6b19e092e7e78059b3fd4f18c
2021-11-23 10:55:31 -05:00
Kubernetes Publisher b9896796dd Merge pull request #107316 from MikeSpreitzer/fix-apf-feature-alpha
Explain rollout of API Priority and Fairness in kube_features.go

Kubernetes-commit: dc06c3faf34391e89c63534fda10ae7492ec7359
2022-01-18 21:27:50 +00:00
Kubernetes Publisher d623d41359 Merge pull request #107565 from jiahuif-forks/deps/structured-merged-diff
upgrade sigs.k8s.io/structured-merge-diff/v4 to v4.2.1

Kubernetes-commit: cf18d80d035780739575b8cc889e8f26bf36779f
2022-01-14 21:38:09 +00:00
Jiahui Feng 5ddab57aa5 generated: ./hack/update-vendor.sh
Kubernetes-commit: 31205dc7d9b271ede68ef90d09f416588ea3afdd
2022-01-14 10:31:44 -08:00
Jiahui Feng 9b1e225118 upgrade sigs.k8s.io/structured-merge-diff/v4 to v4.2.1
Kubernetes-commit: 821912a75198f0d516fc2744bed335afac8034e9
2022-01-14 10:30:23 -08:00
Kubernetes Publisher e1187dc0c5 Merge pull request #107293 from dims/jan-1-owners-cleanup
Cleanup OWNERS files - Jan 2021 Week 1

Kubernetes-commit: 3bd422dc76559c1e03e8aea894c6143d32ebd644
2022-01-13 21:31:20 +00:00
Kubernetes Publisher 03cdc35d6b Merge pull request #107510 from MikeSpreitzer/order-flow-schemas
Order suggested FlowSchemas by matching precedence

Kubernetes-commit: 0669da445fa8c1ae07c15c0827f0e83da11cbe58
2022-01-13 17:34:19 +00:00
Mike Spreitzer 259f814897 Order suggested FlowSchemas by matching precedence
Kubernetes-commit: 798fc67a3711d83af4b25241e17b80fbcf46e9fd
2022-01-12 21:40:22 -05:00
Kubernetes Publisher 56ff18e72e Merge pull request #106978 from pohly/log-message-verbosity
log message verbosity

Kubernetes-commit: 46c072d9d9d8bd42aa56aceb8159b108fb1e7c67
2022-01-12 17:53:41 +00:00
Kubernetes Publisher 81299c6580 Merge pull request #106943 from wojtek-t/graduate_watch_resumption_to_ga
Graduate EfficientWatchResumption feature to GA

Kubernetes-commit: 5bfc4286ee38b2c5311e9ac2937f5b5aab0e7909
2022-01-12 17:53:39 +00:00
Kubernetes Publisher 676aeec216 Merge pull request #107452 from liggitt/timeout_headers
Fix header mutation race in timeout filter

Kubernetes-commit: 3cec1d1a13a7414ed5413d75898a167220c3892c
2022-01-11 01:26:36 +00:00
Kubernetes Publisher 2930da3135 Merge pull request #107330 from wojtek-t/simplify_storage_interface_tests_readability
Slightly improve reliability of storage List tests.

Kubernetes-commit: 8691d6e1eb0e9b0b0b4e61f11e4ade9a0cedac0d
2022-01-07 21:26:43 +00:00
Kubernetes Publisher 65c764859f Merge pull request #107171 from ltagliamonte-dd/add_failopen_metrics
add failopen metric

Kubernetes-commit: 9d0d2e8ece9bdd0cd8c23be2f36eee5473afc648
2022-01-07 13:50:03 +00:00
Kubernetes Publisher ab3c7c45d0 Merge pull request #106488 from erwinvaneyk/improve-error-msg-externalname-service
Improve the error message when trying to proxy an unsupported service type

Kubernetes-commit: 0aaeff56871a97ea150817b2979e319c8e5c424e
2022-01-06 21:26:24 +00:00
Kubernetes Publisher 75ed1d2775 Merge pull request #107034 from benluddy/unlogged
Don't bypass ResponseWriter wrappers for apiserver healthz errors.

Kubernetes-commit: 5436a8ea2eea4b09f37b465d49a4253c1935f485
2022-01-06 17:26:18 +00:00
Kubernetes Publisher 72d8604a57 Merge pull request #106725 from wojtek-t/pf_update_default_rules
Update default PF flow schemas to avoid all endpoint/configmaps operations from controller-manager to match leader-election PL

Kubernetes-commit: c67fb7b098f35a8e94c0c9ffcaf952e8f41a9523
2022-01-06 17:26:16 +00:00
Kubernetes Publisher ed0f37cf43 Merge pull request #105032 from Pingan2017/remove-swagger-0915
Remove  --enable-swagger-ui since no effect from 1.14

Kubernetes-commit: 3d802ff725516af95706f6beb3049ba282a4efaa
2022-01-06 05:47:57 +00:00
Kubernetes Publisher 80a4e7eff8 Merge pull request #106674 from wojtek-t/fix_watch_metrics
Fix logging resource-scoped watch requests as GET requests.

Kubernetes-commit: efa9f59f218cc0ecdafaaf03774e223bb7a083c2
2022-01-06 01:44:08 +00:00
Kubernetes Publisher 66e1e94d0a Merge pull request #106085 from wojtek-t/watch_support_9
P&F: enable mutating work estimator

Kubernetes-commit: f2576efecdf2d902b12a3fedae7995311d4febfa
2022-01-05 17:27:40 +00:00
Jordan Liggitt 0edf32708d Fix header mutation race in timeout filter
Kubernetes-commit: 5b2a31f375755386b5cb2541b912f3561f7d6431
2022-01-04 22:57:29 -05:00
Mike Spreitzer 3d675b6acf Explain rollout of API Priority and Fairness in kube_features.go
Kubernetes-commit: c5964a3ac45cdfc2a4333b2d8fee6a4cc2b59582
2022-01-04 17:04:51 -05:00
Kubernetes Publisher 4af90a378b Merge pull request #105449 from kinvolk/invidian/fix-docs-for-apiserver
k8s.io/apiserver/pkg/server: fix name in APIServerHandler description

Kubernetes-commit: 833813c6c6bf36e1f0b522846090d3955ea65ff4
2022-01-04 21:30:42 +00:00
Kubernetes Publisher 2f062fecb9 Merge pull request #107145 from danielhelfand/apipriorityfairnessbeta
Add comment on beta status for APIPriorityAndFairness feature gate

Kubernetes-commit: a8bf004569f1717b496707d56ea575c71e0658e4
2022-01-04 21:30:39 +00:00
Kubernetes Publisher 2a0c1817b8 Merge pull request #105976 from ialidzhikov/fix/doc-string
Fix the doc string of GetOldObject func

Kubernetes-commit: dafb3f5eb20ac8cbd98e2f835bf9054229889ca4
2022-01-04 21:30:37 +00:00
Kubernetes Publisher 16ecd36eca Merge pull request #107177 from Iceber/partial-object-metadata-list
set RemainingItemCount to ParitalObjectMetadataList

Kubernetes-commit: 69fa774e8db1cbf7a228362eca1c91744414929b
2022-01-04 13:37:30 +00:00
Kubernetes Publisher 79dcc49bae Merge pull request #106875 from warmchang/flag-cleanup
cleanup(apiserver): Correct the error message to not use the "--max-resource-write-bytes" & "--json-patch-max-copy-bytes" string.

Kubernetes-commit: 2cd8ceb2694ef30d93cccb53445e9add6cbd9f7f
2022-01-03 17:32:41 +00:00
Davanum Srinivas c56bc7b872 OWNERS cleanup - Jan 2021 Week 1
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 9682b7248fb69733c2a0ee53618856e87b067f16
2022-01-03 10:59:47 -05:00
Luigi Tagliamonte 8a2109d15b add tests for new metric
Kubernetes-commit: 08448911ae24c79b846a555c4d9a42b3f53b0b67
2021-12-28 20:38:36 -08:00
Iceber Gu 7c3ebaea3a set RemainingItemCount to ParitalObjectMetadataList
Kubernetes-commit: 45f52321e52c5e5705a1c7ad3c17e52de262f469
2021-12-22 13:48:12 +08:00
Kubernetes Publisher 8ded89af39 Merge pull request #107103 from pohly/log-klog-update
dependencies: update klog to v2.40.1

Kubernetes-commit: 38ec822b46853acfb3c3dc7e386a8d4636c67e03
2021-12-22 01:29:59 +00:00
Luigi Tagliamonte dccc77dd13 add failopen metric
Kubernetes-commit: 6542f4bb993ebec23ec2198aaba89b629e3ec831
2021-12-21 14:11:12 -08:00
Kubernetes Publisher e164ce556b Merge pull request #104733 from thaJeztah/bump_moby_term
go.mod: github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6

Kubernetes-commit: 7046fc258d6d309a49939e34dcdf2477206d5311
2021-12-21 05:26:54 +00:00
Daniel Helfand 8aa01e975b add comment on beta status for APIPriorityAndFairness feature gate
APIPriorityAndFairness reached beta status and is enabled by default in v1.20

Kubernetes-commit: 291ec05fb38d679234fe6ef782d0d97f902b3539
2021-12-20 14:22:06 -06:00
Patrick Ohly c4139eb95e dependencies: update klog to v2.40.1
The new release adds support for multi-line string output (required for
contextual logging) and Verbose.InfoSDepth (required to properly attach
verbosity to some log messages in helper code).

Kubernetes-commit: cb17b76d4d0a1c8021b427cd15b5d504bb468ee6
2021-12-17 14:23:59 +01:00
Kubernetes Publisher 8b68cd6388 Merge pull request #106436 from dims/cleanup-owners-files-no-activity-in-a-year
Cleanup OWNERS files (No Activity in the last year)

Kubernetes-commit: 1426587e0874cbbddee4dc6a13bb5213b0a7609b
2021-12-15 21:44:41 +00:00
Kubernetes Publisher 544b6014f3 Merge pull request #106914 from Jefftree/patch-1
Remove bazel condition check in openapi_test

Kubernetes-commit: f6243782d0e0ab69e717ac6122991934e60d398e
2021-12-15 13:27:08 +00:00
Kubernetes Publisher 1f9b079c37 Merge pull request #106542 from wojtek-t/cleanup_storage_list_interface
Unify code for List and GetToList for etcd and cacher

Kubernetes-commit: 3832299fd2fb9794d5715965c12b6f2eeac73f55
2021-12-15 01:30:40 +00:00
Ben Luddy 681941e62b Don't bypass ResponseWriter wrappers for apiserver healthz errors.
The effective layering of ResponseWriters is today, from outside to
inside, httplog(timeout(audit(metrics(original)))). From
6e3fd91e1aa3259d7bd67e0a65693e346ade347d, calls to http.Error in the
apiserver's root healthz handler use an unwrapped ResponseWriter --
effectively timeout(audit(metrics(original))) -- to avoid logging
stack traces for those requests.

From 0d50c969c587c8a6c16e0962118305ac652c5a6b, the same call to
http.Error receives a completely-unwrapped ResponseWriter. This has
the effect of bypassing not only the httplog wrapper, but also
timeout, audit, and metrics. The timeout wrapper defends against
the (disallowed) use of underyling ResponseWriter after the completion
of its request's ServeHTTP call. Since that defensive behavior is
being bypassed, it's possible for the root healthz handler to panic
when health probes time out.

Instead of continuing to use a wrapper-aware means of disabling stack
traces, this commit adds a new function to httplog that allows
customization of the stack trace logging predicate on a per-request
basis.

Kubernetes-commit: ff849fe8b688606d5173d5ee0213a96cffae23c0
2021-12-14 16:23:36 -05:00
Kubernetes Publisher 5d36bfd84f Merge pull request #106748 from MikeSpreitzer/more-metric-clarity
Clarify APF metric wrt all three stages of execution

Kubernetes-commit: d38105be86c22aef5e0d3dbba02a6b61ff311781
2021-12-14 05:25:24 +00:00
Kubernetes Publisher c8df6737b5 Merge pull request #106568 from liggitt/json-fieldpath
include field paths in unknown/duplicate errors

Kubernetes-commit: 66ca4b0a70a3d43c45603ba441b2a368dcb38722
2021-12-13 17:29:42 +00:00
Kubernetes Publisher 6b8bbf18e3 Merge pull request #106256 from ardaguclu/use-serve-with-listener-stopped
Rename ServeWithListenerStopped to Serve in secure_serving

Kubernetes-commit: 90110f71cbc376ef7d5a2720569c0e8777bef0bd
2021-12-13 17:29:40 +00:00
Jordan Liggitt bc4615cfd5 bump sigs.k8s.io/json
Kubernetes-commit: 0c5ed62c792826a547dd5a55639de150080c355b
2021-12-13 09:38:11 -05:00
Kubernetes Publisher 443a87b0bf Merge pull request #106628 from tkashem/apf-httplog-seats
apf: track initial and final seats in httplog and metrics

Kubernetes-commit: 909bada3f475777a5a9d2e9f9d7506e310016c74
2021-12-12 18:19:58 -08:00
Patrick Ohly ec795ae204 avoid klog Info calls without verbosity
In the following code pattern, the log message will get logged with v=0 in JSON
output although conceptually it has a higher verbosity:

   if klog.V(5).Enabled() {
       klog.Info("hello world")
   }

Having the actual verbosity in the JSON output is relevant, for example for
filtering out only the important info messages. The solution is to use
klog.V(5).Info or something similar.

Whether the outer if is necessary at all depends on how complex the parameters
are. The return value of klog.V can be captured in a variable and be used
multiple times to avoid the overhead for that function call and to avoid
repeating the verbosity level.

Kubernetes-commit: 9eaa2dc554e0c3d4485d4c916dfdbc2f517db2e0
2021-12-11 12:10:21 +01:00
Davanum Srinivas b840d63feb Cleanup OWNERS files (No Activity in the last year)
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 497e9c1971c9e7d0193bc6d11503ec4ad527f1d5
2021-12-10 15:18:50 -05:00
Wojciech Tyczyński b4935b065f Slightly improve reliability of storage List tests.
Kubernetes-commit: 8ca6c5922b9a0bafa8c83617d6930b981430334e
2021-12-10 12:05:32 +01:00