displague / hegel

The gRPC/http metadata service for Tinkerbell.

Home Page:https://tinkerbell.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://tinkerbell.org

License:Apache License 2.0


Languages

Language:Go 99.1%Language:Nix 0.7%Language:Dockerfile 0.3%