A helper tool for getting OpenShift/Kubernetes data directly from Etcd.
This is a copy of https://github.com/openshift/origin/tree/master/tools/etcdhelper with following changes:
get- will output the resource as yamldump- will save the entire contents of etcd to individual yaml files
$ go build .
This requires setting the following flags:
-key- points tomaster.etcd-client.key-cert- points tomaster.etcd-client.crt-cacert- points toca.crt
Once these are set properly, one can invoke the following actions:
ls- list all keys starting with prefixget- get the specific value of a keydump- save the entire contents of etcd to individual files
List all keys starting with /openshift.io:
etcdhelper -key master.etcd-client.key -cert master.etcd-client.crt -cacert ca.crt ls /openshift.io
Get YAML-representation of imagestream/python from openshift namespace:
etcdhelper -key master.etcd-client.key -cert master.etcd-client.crt -cacert ca.crt get /openshift.io/imagestreams/openshift/python
Dump the contents of etcd to yaml files:
etcdhelper -key master.etcd-client.key -cert master.etcd-client.crt -cacert ca.crt dump