2017-08-17 7 views
2

kubernetesクラスタのetcd v3から値を取得しようとしています。値はエンコードされているように見え、完了しません。 -w simpleの場合、小さなダイヤモンドの中に疑問符がたくさん現れます。 -w jsonを使用している場合、値は次のように戻ってくる:etcd v3でエンコードされた値を読み取ることができません

[email protected]:~$ etcdctl --endpoints=https://127.0.0.1:2379 -w json get /registry/services/specs/default/kubernetes-bootcamp 
{"header":{"cluster_id":13533136872321707204,"member_id":12171258639343793897,"revision":1142056,"raft_term":53},"kvs":[{"key":"L3JlZ2lzdHJ5L3NlcnZpY2VzL3NwZWNzL2RlZmF1bHQva3ViZXJuZXRlcy1ib290Y2FtcA==","create_revision":863556,"mod_revision":863556,"version":1,"value":"azhzAAoNCgJ2MRIHU2VydmljZRLaAQp3ChNrdWJlcm5ldGVzLWJvb3RjYW1wEgAaB2RlZmF1bHQiACokNzBhNDdlZDgtODFjZS0xMWU3LWE2ZGMtZmExNjNlYmZlNzM5MgA4AEILCLOmzMwFEOaHwTdaGgoDcnVuEhNrdWJlcm5ldGVzLWJvb3RjYW1wegASWwoXCgASA1RDUBiYPyIHCAAQkD8aACjR+QESGgoDcnVuEhNrdWJlcm5ldGVzLWJvb3RjYW1wGgwxMC4yMzMuNTIuNzEiDExvYWRCYWxhbmNlcjoETm9uZUIAUgAaAgoAGgAiAA=="}],"count":1} 

キーと値をエンコードするように見えるが、私は、バックプレーンテキスト値を取得する方法を見つけることができません。

特定のキーのプレーンテキスト値を取得するにはどうすればよいですか?デフォルトで

+0

キーはbase64で符号化され、直接復号可能であり、符号化いるProtobufに格納されています。上記の値はbase64でエンコードされているように見えますが、部分的にのみ特殊文字を含む通常の文字にデコードします。 –

答えて

0

KUBE 1.6で、最大、値は上記ないJSON

+0

上記の出力のキーと値は、protobufよりもbase64の出力に似ています。そのため、デコードする方法がわかりません。どのようにしてprotobuf形式を(人間やスクリプトによって)読み込み可能なものに変換できますか? –

関連する問題