Skip to content
/ hegel Public
forked from tinkerbell/hegel

The gRPC/http metadata service for Tinkerbell.

License

Notifications You must be signed in to change notification settings

mikemrm/hegel

 
 

Repository files navigation

Build Status

Hegel

The gRPC and HTTP metadata service for Tinkerbell. Subscribe to changes in metadata, get notified when data is added/removed, etc.

Full documentation can be found at tinkerbell.org

Notes

protoc -I ./protos/hegel ./protos/hegel/hegel.proto --go_out=plugins=grpc:./protos/hegel

Self-Signed Certificates

To use Hegel with TLS certificates:

mkdir ./certs
openssl genrsa -des3 -passout pass:x -out ./certs/server.pass.key 2048
openssl rsa -passin pass:x -in ./certs/server.pass.key -out ./certs/server.key
openssl req -new -key ./certs/server.key -out ./certs/server.csr
openssl x509 -req -sha256 -days 365 -in ./certs/server.csr -signkey ./certs/server.key -out ./certs/server.crt
export HEGEL_TLS_CERT=./certs/server.crt
export HEGEL_TLS_KEY=./certs/server.key
go run main.go

About

The gRPC/http metadata service for Tinkerbell.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.4%
  • Other 0.6%