Skip to content

Releases: psviderski/uncloud

v0.0.1

23 Sep 11:23
Compare
Choose a tag to compare

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