A daemon for automating Vault cluster initialization, sealing and unsealing.
This primarily implements the unsealer
command which will watch a
given Vault instances common API address and a specific instance address
and automatically unseal and raft join new instances to an existing cluster.
Raft join and unseal modes are optional and can be disabled individually,
the most common being to disable the Raft join by setting --initialize=false
for when you are using a cluster or single instance.
The unsealer
can optionally have a simple HTTP web server started on
port 8080 which implements the /-/live
, /-/ready
and /-/started
endpoints suitable
direct monitoring of the service on Kubernetes. This is enabled by default
when using the Docker image of the application.
/-/live
returns the current timestamp that the monitoring loop last reported/-/ready
returns the current timestamp the request was received/-/started
returns the same as live