Releases
v0.0.1
Changelog
58fb310 Cluster service implementation with basic local state and IPAM manager
afe9c13 Implement grpc server in the daemon to receive cluster requests
c99cdcd Initial commit
92e3b21 add -profile flag
cc7b4dc add .env file to mise
28c73d9 add .goreleaser.yaml config
e9f4ad7 add Machine gRPC service
c56f81b add TODO
a64caf3 add Token RPC endpoint to grab a machine token for adding it to a cluster
4e042be add machine list
command and corresponding RPC endpoint
3f71aec add uncloud machine init
command to initialise a new cluster on local machine
945eff4 add uncloud machine token
command to print machine token to add machine to cluster
3f13f6c add cmdexec package to execute commands on remote hosts via SSH
c37b1f7 add comment
3f497b5 add couple TODOs
da0c9bb add expriment with using talos discovery service
c103b6e add install.sh script to install uncloudd daemon on a machine
222edb7 add machine config
fd396dd add management IP to machine and peer configs, update daemon to listen on it
c93206e add network/tunnel package to establish user space WG tunnel to a machine
cfa2105 add public IP to the end of endpoint list
fd314bc add ssh destination to connection config
3244838 add the initial draft of the design doc
41098d0 assign ipv6 address to each machine derived from their public keys
8e1e85e basic PoC of using Docker networkdb as a general purpose key-value store
73be824 convert systemd unit to Type=notify and report readiness
a980cb7 create uncloud Linux group in install script
ea8dfca delete old unused ClusterClient
d66818e detect if the machine is already initialised
fb236fb establish SSH connection when adding a new machine
e6d8a33 experiment: Serf transport for go-ds-crdt
43e2bf8 fix concurrent output in install.sh
fdb277c fix internal/machine package to build on darwin
f49e91b fix parse token, return out in cmdexec run
eed2c88 generate user key for new cluster and add it to peers on bootstrap machine
9e44d30 implement CLI init cluster, add SSH and WireGuard cluster connectors
e074b68 implement uncloudd daemon that starts a WireGuard network without peer probing
b4606b9 init machined cli
bd53e3f machine add: configure remote machine to join the cluster network
6856a77 minor
4656bdd minor config refactor and management IP
84dd57a minor install.sh
7e93abb move InitCluster to Machine
69c259a move daemon pkg to top level
93a9e32 provision machine when adding it to the cluster
a599506 reduce log level for WG tunnel
aad2ac2 refactor Cluster gRPC service, add common type converters from/to netip
86d949a refactor Machine to run gRPC server to init cluster
03c2c0d refactor cluster connection in CLI
da72c05 refactor cluster server to initialise state when initialising cluster, allow machine to be reinitialised
31e2b84 refactor daemon to use Machine to manage all components
5dc0832 refactor network operations into networkController to start/stop when joining/leaving cluster
7ef7475 remove redundant logging in install.sh
2c46c0a rename Cluster to Server
45cacfa rename Machine message to MachineInfo to not conflict with the service name
c58c99e rename machine config to state
4e2640b rename machines to connections in config
38c0e65 retrieve nodes from remote peers
d735d56 run install.sh script when initialising a cluster on the init machine
ddf7d23 set uncloud group on the unix socket to allow configured non-root users to access it
1a5a78e setup Docker network and iptables forwarding when starting machine
160a15f split cluster Server into Machine and Server
676f22a start WG network when the machine is initialised via RPC call
18d5680 temporary disable green
d369884 uncloud CLI tool and 'machine add' command to bootstrap a new cluster
5f790b7 update .gitignore
c77c34f update .gitignore
08bbca3 update README
ca14e2b update goreleases: release 2 binaries
2514c80 update init command to send RPC calls over SSH tunnel
47073f0 update network peers when new machine added
You can’t perform that action at this time.