c60dabf2f3
*: add experimental flag for watch notify interval
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2020-08-15 10:24:25 -07:00
4488595e05
auth: Customize simpleTokenTTL settings.
...
see https://github.com/etcd-io/etcd/issues/11978 for more detail.
2020-06-25 19:58:26 +08:00
78f67988aa
etcdserver, et al: add --unsafe-no-fsync flag
...
This makes it possible to run an etcd node for testing and development
without placing lots of load on the file system.
Fixes #11930 .
Signed-off-by: David Crawshaw <crawshaw@tailscale.com >
2020-06-04 20:19:28 -07:00
c7c379e52e
embed: expose ZapLoggerBuilder
...
This exposes the ZapLoggerBuilder in the embed.Config to allow for
custom loggers to be defined and used by embedded etcd.
Fixes #11144
2019-09-13 14:09:54 -04:00
1e213b7ab6
*: Add experimental-compaction-batch-limit flag
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2019-08-15 13:31:39 -07:00
b9de4bddda
embed: add "LogLevel", deprecate "Debug" in v3.5
...
Make log level configurable, and deprecate "debug" flag in v3.5.
And adds more warnings on flags that's being deprecated in v3.5.
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2019-07-29 15:43:19 -07:00
348b0d40a6
embed: do not expose "zapLoggerBuilder"
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2019-07-29 15:43:19 -07:00
ecb915617d
embed: disable v2 by default
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2019-07-28 19:36:51 -05:00
e67b9829b6
*: enable lease checkpoint via experimental flag
...
Primary lessor persist lease remainingTTL only if experimental flag
"--experimental-enable-lease-checkpoint" is set.
2019-06-05 15:30:03 -07:00
34bd797e67
*: revert module import paths
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2019-05-28 15:39:35 -07:00
42a7ea6d33
etcd: Replace ghodss/yaml with sigs.k8s.io/yaml
...
To remove the dependency on ghodss/yaml. Replaced this dependency with sigs.k8s.io/yaml.
This wil help to remove the ghodss/yaml dependency from main kubernetes repository.
xref: https://github.com/kubernetes/kubernetes/issues/77024
2019-05-02 12:34:36 +05:30
9150bf52d6
go modules: Fix module path version to include version number
2019-04-26 15:29:50 -07:00
e6c6d8492e
*: add flag to let etcd use the new boltdb freelistType feature
2019-02-14 11:07:08 +08:00
72dd4a18c5
*: add a new option --enable-grpc-gateway for enabling/disabling grpc gateway
2019-01-23 03:26:34 +09:00
ac090fe326
embed: add zap logger builder
...
Signed-off-by: nolouch <nolouch@gmail.com >
2019-01-15 23:22:04 +08:00
3faed211e5
*: add flags to setup backend related config
2018-11-26 15:50:26 -08:00
aa4313a55a
*: fix github links
2018-11-10 11:14:18 +09:00
d37f1521b7
*: update import paths to "go.etcd.io/etcd"
...
Signed-off-by: Gyuho Lee <leegyuho@amazon.com >
2018-08-28 17:47:55 -07:00
3125c0c3e8
embed: support custom cipher suites
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-06-05 12:50:29 -07:00
2dd555c983
*: move "etcdserver/api/v3compactor"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-21 10:31:16 -07:00
afe511945e
embed: rename "SnapshotCount", add "SnapshotCatchUpEntries"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-18 14:38:39 -07:00
15fcd6d599
embed: do not support "--log-outputs=default" for zap logger
...
systemd/journal should be configured manually.
Interpreting PPID 1 as systemd unit is wrong,
especially when embedded etcd runs under Docker
container. For such case, every single log write
will error and fall back to stderr, which is
inefficient.
Instead, add "systemd/journal" log output option
and returns error if systemd/journal socket cannot
be found.
"--logger=zap --log-outputs=default" will only error
for v3.4, since zap logger is still experimental.
v3.5 deprecates capnslog and changes "--log-outputs"
default value to "--log-outputs=stderr".
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-05-16 14:47:43 -07:00
bf432648ae
*: make bcrypt-cost configurable
2018-05-03 11:43:32 -07:00
c316e6773b
embed: clean up structured logging calls
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-26 14:36:22 -07:00
6d0f71e4c2
embed: improve "--log-outputs" error message, add godoc
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-26 11:54:00 -07:00
b6578c8f4d
embed: error when different values are specified in "--log-output"
...
"--log-output default,a.log" should error out when etcd
runs as a systemd unit. We expect 'default' to be overridden
explicitly.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-25 17:09:22 -07:00
154e2ac38e
embed: do not import journald dependencies on windows
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-25 13:52:53 -07:00
af5bc439b3
embed,etcdmain: rename to "--log-outputs" flag
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-25 13:20:26 -07:00
f99cb35d29
embed: rename "LogOutput" to "LogOutputs"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-25 10:28:13 -07:00
d33a74d380
embed: add "loggerCore" field for Raft logger
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-25 10:16:51 -07:00
69c51e2c4a
embed: change "loggerConfig" to "*zap.Config"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-25 10:05:12 -07:00
48d5542a76
embed: set journald logging with zap
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-25 10:05:12 -07:00
bffc532f9f
embed: add "InitialElectionTickAdvance"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-19 17:45:23 -07:00
229a0c9da6
Merge pull request #9580 from gyuho/log
...
embed: clean up initial server start logs
2018-04-17 15:01:52 -07:00
a47c18ff5b
embed: clean up initial server start logs
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-17 14:24:08 -07:00
bf937535f5
embed: change "Config.LogOutput" to []string
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-17 12:47:06 -07:00
f6f1e0cb65
embed: support multiple log outputs for structured logging
...
Zap support multi-writer by default.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-17 12:47:06 -07:00
a31c38f3b0
embed: use /dev/null to discard server logs
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-17 06:13:24 -07:00
18b3e45e96
*: support --log-output=discard
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-16 19:09:09 -07:00
cc778746fc
embed: support "io-discard" for logging, fix racey logging setup
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-16 17:36:00 -07:00
c712e08a42
embed,etcdmain: support structured logger
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-16 17:36:00 -07:00
041b9069a2
*: configure server logger
...
- Add/Document "logger" to support structured logging.
- This makes functional tests run easier, since zap logger
provides built-in log redirect to files.
- "etcd --logger-option=zap" to enable structured logging.
- Current "capnslog" will still be used as "default".
- We may switch the default or deprecate "capnslog" in v3.5.
- Either way, will clearly be documented.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-16 17:36:00 -07:00
a173e761bb
embed: support logger for TLS
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 13:42:13 -07:00
feb88ec66b
embed: update "HostWhitelist" godoc
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-27 06:25:44 -07:00
c7cecca575
embed: rename "Config.CorsInfo" to "Config.CORS"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-27 06:25:44 -07:00
df6cd22d59
embed: update "CorsInfo" field to "map[string]struct{}"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-27 06:25:44 -07:00
cfd8b3e86d
embed: move "unsafe" flags to bottom
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-23 19:44:24 -07:00
c524ebe6fd
embed: deprecate "CAFile" field
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-20 15:36:47 -07:00
a66e657cac
*: update "pre-vote" flag
...
Disabled by default, anyway.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-19 07:18:57 -07:00
3092d3bf7f
embed: add "ExperimentalPreVote" for Raft
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-06 09:56:19 -08:00