mirror of
https://github.com/hashicorp/hyparview-example
synced 2026-04-05 18:52:55 +00:00
No description
- Go 65.9%
- Shell 12.7%
- JavaScript 9.9%
- Makefile 4.7%
- HCL 3.8%
- Other 3%
Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com> |
||
|---|---|---|
| bin | ||
| proto | ||
| static | ||
| terraform | ||
| .gitignore | ||
| client.go | ||
| GNUmakefile | ||
| go.mod | ||
| go.sum | ||
| gossip.go | ||
| LICENSE | ||
| main.go | ||
| peer_stat.go | ||
| peer_stat_test.go | ||
| README.org | ||
| server.go | ||
| tls.go | ||
| udp_stat.go | ||
| ui.go | ||
| util.go | ||
| util_test.go | ||
Hyparview Example
A sample client for http://github.com/hashicorp/hyparview over TLS
- Configuration in environment see `main.go`
- Key generation via make (requires installed consul)
-
GRPC communication that requires client certificates
- Enforces CA signing
- Only configures CA, own certs
- `bin/run` Starts a connected cluster
- Meaningful status logging
- Mechanism to create gossip application messages
- go mod to include hyparview
Demo
- Think about threads (just copies)
- Use the private ips (only public, just opened up the ports)
- d3 graph updates
- node color by app value
- remove missing links/nodes
- gossip on click