Commit Graph

14299 Commits

Author SHA1 Message Date
Kubernetes Prow Robot
8d0acaa3ff Merge pull request #105556 from MikeSpreitzer/relax-test-different-widths
Relax TestDifferentWidths
2021-10-08 04:12:57 -07:00
Mike Spreitzer
f2c46c8f9d Calculate the work in each request just once 2021-10-07 17:51:04 -07:00
Mike Spreitzer
10326282f9 Relax TestDifferentWidths
Make the margin a little wider because flakiness was reported.
2021-10-07 16:09:53 -07:00
Kubernetes Prow Robot
0894dfa204 Merge pull request #105539 from pohly/log-registry
component-base/logs: refactor registry
2021-10-07 11:49:44 -07:00
Kubernetes Prow Robot
ee2ac08907 Merge pull request #105243 from tkashem/apf-seats
apf: introduce final seats
2021-10-07 11:49:32 -07:00
Kubernetes Prow Robot
9b45983d3c Merge pull request #104251 from ravisantoshgudimetla/scheduling-v1beta3
Scheduling v1beta3
2021-10-07 10:47:32 -07:00
Kubernetes Prow Robot
b0eac84937 Merge pull request #105345 from pohly/generic-ephemeral-volume-util
generic ephemeral volume util, base code and controller
2021-10-07 08:19:47 -07:00
Patrick Ohly
ce35b7dbc3 component-base/logs: refactor registry
Moving the registry into its own package will avoid dependency cycles in future
PRs.

Creating loggers through a factory instead of storing pre-created instances
will make it possible to create the loggers differently depending on
configuration parameters.

The factory can also be used to provide additional meta data before creating
instances.
2021-10-07 17:17:49 +02:00
Abu Kashem
3d6cc118fe introduce final seats for work estimate 2021-10-07 09:36:20 -04:00
Kubernetes Prow Robot
5c3a789ad4 Merge pull request #105403 from tkashem/add-watch-init-latency
apf: print watch initialization latency in httplog
2021-10-06 17:42:41 -07:00
Kubernetes Prow Robot
dbd8d3bcd6 Merge pull request #105141 from VilledeMontreal/fix/noloadPluginsForComp
Do not try to load plugins for cobra commands
2021-10-06 12:18:31 -07:00
Abu Kashem
9b21e11cf9 apf: print watch init latency in httplog 2021-10-06 11:37:17 -04:00
Patrick Ohly
650eba6904 generic ephemeral volumes: helper functions
The name concatenation and ownership check were originally considered small
enough to not warrant dedicated functions, but the intent of the code is more
readable with them.
2021-10-06 10:38:05 +02:00
Kubernetes Prow Robot
afd55590e2 Merge pull request #104557 from tkashem/optimize-httplog
apiserver: construct logger for httplog only when log level is  3
2021-10-06 00:54:33 -07:00
Abu Kashem
b05d805fd3 remove httplog filter from handler chain when klog.v < 3 2021-10-05 14:05:09 -04:00
Kubernetes Prow Robot
b7da9ef49f Merge pull request #105156 from aojea/clientgo_trace
Enhance client-go url timing logging with http statistics
2021-10-05 09:23:21 -07:00
Kubernetes Prow Robot
7cce7eec11 Merge pull request #105466 from liggitt/json-stdlib-pretty
Use json stdlib for pretty-printer encoding
2021-10-05 08:23:20 -07:00
Antonio Ojea
72c35be086 client-go httpstats
enhance client-go DebugURLTiming roundtripper using golang httptrace
to provide timing statistics for:
- dns lookup
- tcp dialing
- tls handshake
- time to get a connection from the pool
- time to process a request
2021-10-05 16:13:30 +02:00
Kubernetes Prow Robot
519b164db1 Merge pull request #105222 from cyclinder/remove_node_lease_GA
remove nodeLease feature GA
2021-10-05 05:41:21 -07:00
Kubernetes Prow Robot
6f942a0701 Merge pull request #105412 from MikeSpreitzer/define-seat-seconds
Define datatype for seat-seconds and prevent overflow
2021-10-05 02:05:09 -07:00
Kubernetes Prow Robot
efa9029a0d Merge pull request #104920 from tkashem/response-writer-cleanup
apiserver: decorate http.ResponseWriter correctly
2021-10-05 00:53:09 -07:00
Author cyclinder
e61b901628 remove nodeLease feature GA
Signed-off-by: cyclinder <qifeng.guo@daocloud.io>
2021-10-05 12:23:27 +08:00
Kubernetes Prow Robot
9fdcc4b199 Merge pull request #105312 from Karthik-K-N/fix-reatelimite-testfail
Fix for TestWithMaxWaitRateLimiter test case failure
2021-10-04 14:13:03 -07:00
Kubernetes Prow Robot
70d1360ab8 Merge pull request #105103 from tkashem/extend-audit-policy
apiserver: refactor PolicyRuleEvaluator interface
2021-10-04 14:12:40 -07:00
Mike Spreitzer
4b5e139819 Use SeatSeconds 2021-10-04 14:02:53 -07:00
Mike Spreitzer
d866f94458 Draft datatype for seat-seconds 2021-10-04 14:02:35 -07:00
Jordan Liggitt
74ca1b953a Compact pretty-printed compatibility fixtures when decoding 2021-10-04 15:18:00 -04:00
Jordan Liggitt
17111241ba Fix pretty-printed fixtures 2021-10-04 15:18:00 -04:00
Jordan Liggitt
a166f887f6 Use stdlib json encoder for yaml and pretty-json marshaling 2021-10-04 15:18:00 -04:00
ravisantoshgudimetla
2743acf78f [cc] [staging]:Introduce scheduler v1beta3 api
Staging changes for scheduler v1beta3 api.
xref: https://github.com/kubernetes/enhancements/pull/2850
2021-10-04 13:37:03 -04:00
Kubernetes Prow Robot
04f747d09f Merge pull request #104782 from kerthcet/cleanup/remove-cc-v1beta1
remove scheduler component config v1beta1
2021-10-04 08:53:08 -07:00
Abu Kashem
0d50c969c5 apiserver: wrap ResponseWriter using abstraction 2021-10-04 10:59:11 -04:00
Kubernetes Prow Robot
e5976909c6 Merge pull request #105414 from pohly/log-example-verbosity
component-base: verbosity in example command
2021-10-04 04:19:38 -07:00
Kubernetes Prow Robot
e4e2c51648 Merge pull request #105042 from pohly/log-deprecate-klog-flags
deprecate klog flags
2021-10-04 04:19:18 -07:00
Kubernetes Prow Robot
e380ce5714 Merge pull request #105384 from seans3/command-headers-fix
Fixes kubectl command headers which hangs on kubectl run
2021-10-01 18:25:17 -07:00
Kubernetes Prow Robot
0465cd7d04 Merge pull request #104227 from astraw99/fix_typo
Fix typo `registry`
2021-10-01 16:49:05 -07:00
Patrick Ohly
d6519150ca component-base: verbosity in example command
The global klog flags were not enabled (an oversight?). Once they
get added, logging at different verbosity levels can be demonstrated.
2021-10-01 23:37:12 +02:00
Patrick Ohly
27d6ce4479 deprecate klog flags
Upstream klog continues to support all of its flags, but in Kubernetes only
some will be supported going format (-v, -vmodule). With this change,
the kubelet flags now look like this:

  $ go run ./cmd/kubelet --help | grep -e --log-dir -e '--v ' -e --vmodule -e --logging-format
  --log-dir string                                           If non-empty, write log files in this directory (DEPRECATED: will be removed in a future release, see https://github.com/kubernetes/enhancements/tree/master/keps/sig-instrumentation/2845-deprecate-klog-specific-flags-in-k8s-components)
      --logging-format string                                    Sets the log format. Permitted formats: "json", "text".
                Non-default formats don't honor these flags: --add_dir_header, --alsologtostderr, --log_backtrace_at, --log_dir, --log_file, --log_file_max_size, --logtostderr, --one_output, --skip_headers, --skip_log_headers, --stderrthreshold, --vmodule, --log-flush-frequency, --add_dir_header, --alsologtostderr, --log_backtrace_at, --log_dir, --log_file, --log_file_max_size, --logtostderr, --one_output, --skip_headers, --skip_log_headers, --stderrthreshold, --vmodule.
  -v, --v Level                                                  number for the log level verbosity
      --vmodule moduleSpec                                       comma-separated list of pattern=N settings for file-filtered logging
2021-10-01 23:36:48 +02:00
Kubernetes Prow Robot
82da9bdaab Merge pull request #105076 from pohly/log-flush-frequency-bug
initialize logging after flag parsing + refactor commands
2021-10-01 14:30:18 -07:00
Abu Kashem
96e8fd69e3 apiserver: introduce abstraction for wrapping ResponseWriter 2021-10-01 15:58:11 -04:00
Kubernetes Prow Robot
d3b37e1f6b Merge pull request #104499 from liggitt/visitor-source
Propagate source to list items when flattening
2021-10-01 09:45:23 -07:00
Kubernetes Prow Robot
ca08978c2d Merge pull request #104653 from astraw99/fix-word-comment
Fix word most `comment` to `common` and typo
2021-10-01 07:31:22 -07:00
Kubernetes Prow Robot
26365faf31 Merge pull request #105185 from ialidzhikov/fix/azure-lb-deletion
Ignore VMs in vmss delete backend pools
2021-10-01 01:55:21 -07:00
Karthik K N
7134657304 Changes to fix the flake test case in ratelimiter 2021-10-01 12:20:12 +05:30
Kubernetes Prow Robot
dec5153eb0 Merge pull request #105383 from tkashem/lifecycle-signal
make lifecycle signal thread safe
2021-09-30 18:33:57 -07:00
Sean Sullivan
1d1a5499e7 Fixes kubectl command headers which hangs on kubectl run 2021-09-30 13:53:00 -07:00
Abu Kashem
d3e2e9ede2 make lifecycle signal thread safe 2021-09-30 15:33:09 -04:00
Madhav Jivrajani
a43fca76ea run hack/{pind-dependency.sh, update-vendor.sh}
Signed-off-by: Madhav Jivrajani <madhav.jiv@gmail.com>
2021-09-30 19:15:43 +05:30
Patrick Ohly
1957fb6508 command lines: harmonize command line parse error handling
The recommendation from #sig-cli was to print usage, then the error. Extra care
is taken to only print the usage instruction when the error really was about
flag parsing.

Taking kube-scheduler as example:

  $ _output/bin/kube-scheduler
  I0929 09:42:42.289039  149029 serving.go:348] Generated self-signed cert in-memory
  ...
  W0929 09:42:42.489255  149029 client_config.go:620] error creating inClusterConfig, falling back to default config: unable to load in-cluster configuration, KUBERNETES_SERVICE_HOST and KUBERNETES_SERVICE_PORT must be defined
  E0929 09:42:42.489366  149029 run.go:98] "command failed" err="invalid configuration: no configuration has been provided, try setting KUBERNETES_MASTER environment variable"

  $ _output/bin/kube-scheduler --xxx
  Usage:
    kube-scheduler [flags]

  ...
       --vmodule moduleSpec
                  comma-separated list of pattern=N settings for file-filtered logging

  Error: unknown flag: --xxx

The kubectl behavior doesn't change:

  $ _output/bin/kubectl get nodes
  Unable to connect to the server: dial tcp: lookup xxxx: No address associated with hostname

  $ _output/bin/kubectl --xxx
  Error: unknown flag: --xxx
  See 'kubectl --help' for usage.
2021-09-30 13:46:49 +02:00
Patrick Ohly
00e4a599f6 command lines: always show flags with hyphens
All Kubernetes commands should show flags with hyphens in their help text even
when the flag originally was defined with underscore. Converting a command to
this style is not breaking its command line API because the old-style parameter
with underscore is accepted as alias.

The easiest solution to achieve this is to set normalization shortly before
running the command in the new central cli.Run or the few places where that
function isn't used yet.

There may be some texts which depends on normalization at flag definition time,
like the --logging-format usage warning. Those get generated assuming that
hyphens will be used.
2021-09-30 13:46:49 +02:00