Skip to content

nexusriot/etcd-walker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Etcd-walker

Simple CLI tool for etcd

Features

  • Walking dirs/keys
  • Support creating/deleting/editing keys
  • Directory rename support
  • Search in current level - "quick jump"
  • Support etcd v2/v3 (v0.1+)
  • Hidden key support (v0.1.1+)
  • Keys multi-line editing (v0.2+)
  • Config file support (v0.3+)
  • Auth support (v3 only, experimental, v0.3.2+)

Grab: latest version

Profiles

Configuration

Config can be placed in /etc/etcd-walker/config.json

{
  "host": "127.0.0.1",
  "port": "2379",
  "protocol": "v3",
  "debug": false,
  "username": "root",
  "password": "supersecretpassword"
}

Configuration file is optional.

Authentication

Since v.0.3.2 etcd-walker supports authentication (v3 only).

Building

go build

in some cases (for example for running inside containers) need to build statically without dependency on libc:

go build -o etcd-walker_linux_x64_static -ldflags "-linkmode external -extldflags -static"

to check for lib usage please use ldd command

ldd etcd-walker 

building 32-bit binary

GOOS=linux GOARCH=386 go build -o etcd-walker_linux_i686

Building deb package

installing required tools including golang

sudo apt-get install git devscripts build-essential lintian upx-ucl golang

run build script

./build-deb.sh

Running

./etcd-walker [-host host] [-port port] [-protocol] [-username user] [-password pass] [-debug]

Default values are: localhost for host, 2379 for port, protocol is auto, debug is false

Starting etcd for development/testing

to start etcd as a Docker container:

docker run -d --restart unless-stopped -p 2379:2379 --name etcd quay.io/coreos/etcd:v3.3.27 /usr/local/bin/etcd -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379

testing:

curl -L http://localhost:2379/v2/keys/test -XPUT -d value="test value"

About

Opensource TUI tool for etcd

Resources

License

Stars

Watchers

Forks

Packages

No packages published