Как хранить двоичные данные в etcd v3 с помощью CLI - PullRequest
0 голосов
/ 23 марта 2020

Простое извлечение данных etcd в json (base64) или шестнадцатеричных форматах с флагами -w json или --hex

ETCDCTL_API=3 etcdctl get /registry/secrets/myns/mykey --print-value-only --hex 
ETCDCTL_API=3 etcdctl get /registry/secrets/myns/mykey -w json 

Но как можно записать шестнадцатеричное / json извлекать данные из другого экземпляра etcd через cli? etcdctl put не принимает ни один из этих параметров и сохранит переданное значение в виде строки

1 Ответ

0 голосов
/ 29 марта 2020

etcd может принимать входные данные от stdin, поэтому данные могут быть переданы в

ПОЛУЧИТЬ значение в json (в кодировке base64):

ETCDCTL_API=3 etcdctl get key -w json | jq .kvs[].value | tr -d \" > value.b64

PUT-декодированное значение на том же самом / другой экземпляр etcd

base64 -D -i ./value.b64 | ETCDCTL_API=3 etcdctl put key
...