Commit Graph
837 Commits
Author SHA1 Message Date
Pavel Sviderski ddf7d23351 set uncloud group on the unix socket to allow configured non-root users to access it 2024-09-10 16:13:20 +10:00
Pavel Sviderski 9e44d30328 implement CLI init cluster, add SSH and WireGuard cluster connectors 2024-09-10 13:48:14 +10:00
Pavel Sviderski fd314bcf65 add ssh destination to connection config 2024-09-10 13:46:17 +10:00
Pavel Sviderski 2514c804dc update init command to send RPC calls over SSH tunnel 2024-09-10 13:45:49 +10:00
Pavel Sviderski 86d949ae48 refactor Machine to run gRPC server to init cluster 2024-09-10 13:44:12 +10:00
Pavel Sviderski e9f4ad7083 add Machine gRPC service 2024-09-10 13:41:52 +10:00
Pavel Sviderski 45cacfa6f5 rename Machine message to MachineInfo to not conflict with the service name 2024-09-08 13:40:43 +10:00
Pavel Sviderski f49e91b41f fix parse token, return out in cmdexec run 2024-09-06 15:52:27 +10:00
Pavel Sviderski cfa2105684 add public IP to the end of endpoint list 2024-09-06 15:06:50 +10:00
Pavel Sviderski 7e93abb972 move InitCluster to Machine 2024-09-06 13:03:45 +10:00
Pavel Sviderski 31e2b8456f refactor daemon to use Machine to manage all components 2024-09-06 11:00:33 +10:00
Pavel Sviderski a59950631b reduce log level for WG tunnel 2024-09-06 10:02:52 +10:00
Pavel Sviderski 160a15fe8f split cluster Server into Machine and Server 2024-09-06 10:02:36 +10:00
Pavel Sviderski 2c46c0a7d5 rename Cluster to Server 2024-09-06 09:34:29 +10:00
Pavel Sviderski 69c259aa8d move daemon pkg to top level 2024-09-06 09:28:22 +10:00
Pavel Sviderski c58c99e061 rename machine config to state 2024-09-06 09:26:45 +10:00
Pavel Sviderski 945eff471b add uncloud machine token command to print machine token to add machine to cluster 2024-09-05 16:13:27 +10:00
Pavel Sviderski 4656bdd132 minor config refactor and management IP 2024-09-05 12:22:53 +10:00
Pavel Sviderski 3f71aec275 add uncloud machine init command to initialise a new cluster on local machine 2024-09-05 12:21:01 +10:00
Pavel Sviderski 58fb3105cd Cluster service implementation with basic local state and IPAM manager 2024-09-05 12:16:42 +10:00
Pavel Sviderski aad2ac2085 refactor Cluster gRPC service, add common type converters from/to netip 2024-09-05 12:15:39 +10:00
Pavel Sviderski fd396dd91f add management IP to machine and peer configs, update daemon to listen on it 2024-08-30 18:33:37 +10:00
Pavel Sviderski c93206e6d1 add network/tunnel package to establish user space WG tunnel to a machine 2024-08-29 22:38:23 +10:00
Pavel Sviderski 41098d00b8 assign ipv6 address to each machine derived from their public keys 2024-08-29 22:37:49 +10:00
Pavel Sviderski eed2c8809c generate user key for new cluster and add it to peers on bootstrap machine 2024-08-29 15:38:13 +10:00
Pavel Sviderski afe9c13283 Implement grpc server in the daemon to receive cluster requests 2024-08-29 10:17:16 +10:00
Pavel Sviderski e074b6855f implement uncloudd daemon that starts a WireGuard network without peer probing 2024-08-26 17:09:54 +10:00
Pavel Sviderski 222edb7647 add machine config 2024-08-24 22:07:05 +10:00
Pavel Sviderski 8e1e85ef77 basic PoC of using Docker networkdb as a general purpose key-value store 2024-08-24 20:17:23 +10:00
Pavel Sviderski d369884f7a uncloud CLI tool and 'machine add' command to bootstrap a new cluster 2024-08-24 20:14:47 +10:00
Pavel Sviderski 3f13f6c0e6 add cmdexec package to execute commands on remote hosts via SSH 2024-08-24 19:55:28 +10:00
Pavel Sviderski 32448381ac add the initial draft of the design doc 2024-08-09 16:54:36 +10:00
Pavel Sviderski 92e3b21589 add -profile flag 2024-08-08 14:17:14 +10:00
Pavel Sviderski 38c0e65ac2 retrieve nodes from remote peers 2024-08-07 20:28:02 +10:00
Pavel Sviderski e6d8a33928 experiment: Serf transport for go-ds-crdt 2024-08-07 13:51:53 +10:00
Pavel Sviderski b4606b939b init machined cli 2024-07-20 21:18:06 +10:00
Pavel SviderskiandGitHub c99cdcd95f Initial commit 2024-07-20 21:13:37 +10:00