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