Spruce
serf
Our great sponsors
Spruce | serf | |
---|---|---|
3 | 1 | |
405 | 5,771 | |
- | 0.5% | |
3.2 | 5.8 | |
7 months ago | 3 days ago | |
Go | Go | |
MIT License | Mozilla Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Spruce
-
Working with JSON in vim
jq is great. I use spruce as well. https://github.com/geofffranks/spruce
-
How do you manage sensitive keys when using foreign developers?
The CI/CD has a service account with permissions to all envs, and during deployment it renders the config files and inserts the "real" values by pulling it from Vault/KMS. Something very simple is Spruce, which is actually a powerful general templating tool but I've seen it only used for vault secrets so far.
-
A list of new(ish) command line tools – Julia Evans
I use spruce for many thing but it's ability to merge y'all files smartly is very useful. Think global yaml merged with one of [prod, staging, dev].yaml, merged with override.yaml creating a deployment yaml. https://github.com/geofffranks/spruce
serf
We haven't tracked posts mentioning serf yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
raft - Golang implementation of the Raft consensus protocol
Nomad - Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
ringpop-go - Scalable, fault-tolerant application-layer sharding for Go applications
grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC
DHT - BitTorrent DHT Protocol && DHT Spider.
gocelery - Celery Distributed Task Queue in Go
etcd - Distributed reliable key-value store for the most critical data of a distributed system
torrent - Full-featured BitTorrent client package and utilities
kubernetes - Production-Grade Container Scheduling and Management
micro - API first development platform
MCollective - MCollective Server and Client Puppet Module
dragonboat - A feature complete and high performance multi-group Raft library in Go.