|
|
há 9 anos atrás | |
|---|---|---|
| .. | ||
| command | há 9 anos atrás | |
| doc | há 9 anos atrás | |
| README.md | há 9 anos atrás | |
| help.go | há 10 anos atrás | |
| main.go | há 9 anos atrás | |
PUT assigns the specified value with the specified key. If key already holds a value, it is overwritten.
OK if PUT executed correctly. Exit code is zero.
Error string if PUT failed. Exit code is non-zero.
The JSON encoding of the PUT RPC response.
The protobuf encoding of the PUT RPC response.
./etcdctl PUT foo bar --lease=0x1234abcd
OK
./etcdctl range foo
bar
If <value> isn't given as command line argument, this command tries to read the value from standard input.
When <value> begins with '-', <value> is interpreted as a flag. Insert '--' for workaround:
./etcdctl put <key> -- <value>
./etcdctl put -- <key> <value>
GET gets the key or a range of keys [key, range_end) if range-end is given.
hex -- print out key and value as hex encode string
limit -- maximum number of results
order -- order of results; ASCEND or DESCEND
sort-by -- sort target; CREATE, KEY, MODIFY, VALUE, or VERSION
TODO: add consistency, from, prefix
<key>\n<value>\n<next_key>\n<next_value>...
Error string if GET failed. Exit code is non-zero.
The JSON encoding of the RPC message for a key-value pair for each fetched key-value.
The protobuf encoding of the RPC message for a key-value pair for each fetched key-value.
./etcdctl get foo
foo
bar
If any key or value contains non-printable characters or control characters, the output in text format (e.g. simple reply) might be ambiguous.
Adding --hex to print key or value as hex encode string in text format can resolve this issue.
Removes the specified key or range of keys [key, range_end) if range-end is given.
TODO: --prefix, --from
The number of keys that were removed in decimal if DEL executed correctly. Exit code is zero.
Error string if DEL failed. Exit code is non-zero.
The JSON encoding of the DeleteRange RPC response.
The protobuf encoding of the DeleteRange RPC response.
./etcdctl put foo bar
OK
./etcdctl del foo
1
./etcdctl range foo
TXN applies multiple etcd requests as a single atomic transaction. A transaction consists of list of conditions, a list of requests to apply if all the conditions are true, and a list of requests to apply if any condition is false.
hex -- print out keys and values as hex encoded string
interactive -- input transaction with interactive mode
Interactive mode:
<Txn> ::= <CMP>* "\n" <THEN> "\n" <ELSE> "\n"
<CMP> ::= (<CMPCREATE>|<CMPMOD>|<CMPVAL>|<CMPVER>) "\n"
<CMPOP> ::= "<" | "=" | ">"
<CMPCREATE> := ("c"|"create")"("<KEY>")" <REVISION>
<CMPMOD> ::= ("m"|"mod")"("<KEY>")" <CMPOP> <REVISION>
<CMPVAL> ::= ("val"|"value")"("<KEY>")" <CMPOP> <VALUE>
<CMPVER> ::= ("ver"|"version")"("<KEY>")" <CMPOP> <VERSION>
<THEN> ::= <OP>*
<ELSE> ::= <OP>*
<OP> ::= ((see put, get, del etcdctl command syntax)) "\n"
<KEY> ::= (%q formatted string)
<VALUE> ::= (%q formatted string)
<REVISION> ::= "\""[0-9]+"\""
<VERSION> ::= "\""[0-9]+"\""
TODO: non-interactive mode
SUCCESS if etcd processed the transaction success list, FAILURE if etcd processed the transaction failure list.
Simple reply for each command executed request list, each separated by a blank line.
Additional error string if TXN failed. Exit code is non-zero.
The JSON encoding of the Txn RPC response.
The protobuf encoding of the Txn RPC response.
./etcdctl txn -i
mod("key1") > "0"
put key1 "overwrote-key1"
put key1 "created-key1"
put key2 "some extra key"
FAILURE
OK
OK
TODO: non-interactive mode
Watch watches events stream on keys or prefixes. The watch command runs until it encounters an error or is terminated by the user.
hex -- print out key and value as hex encode string
interactive -- begins an interactive watch session
prefix -- watch on a prefix if prefix is set.
rev -- the revision to start watching. Specifying a revision is useful for observing past events.
Input is only accepted for interactive mode.
watch [options] <key or prefix>\n
<event>\n<key>\n<value>\n<event>\n<next_key>\n<next_value>\n...
Additional error string if WATCH failed. Exit code is non-zero.
The JSON encoding of the RPC message for each received Event.
The protobuf encoding of the RPC message for each received Event.
./etcdctl watch foo
PUT
foo
bar
./etcdctl watch -i
watch foo
watch foo
PUT
foo
bar
PUT
foo
bar
LOCK acquires a distributed named mutex with a given name. Once the lock is acquired, it will be held until etcdctlv3 is terminated.
Once the lock is acquired, the result for the GET on the unique lock holder key is displayed.
LOCK returns a zero exit code only if it is terminated by a signal and can release the lock.
./etcdctl lock mylock
mylock/1234534535445
make-mirror mirrors a key prefix in an etcd cluster to a destination etcd cluster.
dest-cacert -- TLS certificate authority file for destination cluster
dest-cert -- TLS certificate file for destination cluster
dest-key -- TLS key file for destination cluster
prefix -- The key-value prefix to mirror
Simple reply
The approximate total number of keys transferred to the destination cluster, updated every 30 seconds.
Error string if mirroring failed. Exit code is non-zero.
./etcdctl make-mirror mirror.example.com:2379
10
18