Pasha Sviderski
|
23d6b4409a
|
machine: make each machine the source of truth for its configuration, sync it to cluster store
|
2026-06-19 20:51:19 +10:00 |
|
Pasha Sviderski
|
0c3b8b122f
|
network: add auto-detection of optimal MTU for WireGuard interface, --wg-mtu flag, set max_mtu for Corrosion to 1232
|
2026-06-16 21:36:12 +10:00 |
|
 Aaron EcholsandGitHub
|
424263bdd4
|
feat: allow to customise WireGuard listen port with --wg-port for machine init/add (#366)
|
2026-05-19 16:55:55 +10:00 |
|
Pasha Sviderski
|
e6f013dbc8
|
fix: skip Tailscale addresses for using as auto-detected WireGuard endpoints
|
2026-03-09 17:38:25 +10:00 |
|
Pasha Sviderski
|
b6dfc2175f
|
fix: reconfigure WireGuard peers when listed >=1 machines in cluster store (fixes #155)
|
2025-11-07 12:51:40 +10:00 |
|
Pasha Sviderski
|
b39585df4c
|
chore: do not masquerade container IPs when communicating via WG mesh
|
2025-08-04 19:09:38 +10:00 |
|
Pasha Sviderski
|
35d0a90125
|
fix: add machine with UFW firewall (allow ipv6 management traffic) fixes #65
|
2025-08-04 16:50:18 +10:00 |
|
Pasha Sviderski
|
7a6c5bf6d7
|
feat: machine Reset endpoint with asynchronous resource and data cleanup
|
2025-07-24 19:50:25 +10:00 |
|
  
|
da3634b690
|
E2E tests use repeated strings for test data where constants add no value (#97)
---------
Co-authored-by: Pasha Sviderski <me@psviderski.name>
Co-authored-by: Anton Ovchinnikov <anton@tonyo.info>
|
2025-07-21 19:30:02 +02:00 |
|
Anton Ovchinnikov
|
053d73048c
|
feat: Basic linting config
|
2025-07-13 23:50:27 +02:00 |
|
 Evgenii OrlovandGitHub
|
31cd4c77e9
|
feat: support x-machines placement constraints in compose files (#90)
|
2025-07-10 16:46:29 +10:00 |
|
Pavel Sviderski
|
8d16da596c
|
feat(dns-server): run embedded internal DNS server on machine IP in uncloudd daemon process
|
2025-04-30 17:24:52 +10:00 |
|
Pavel Sviderski
|
3757813b20
|
refactor: rename main module to github.com/psviderski/uncloud
|
2025-03-22 18:25:08 +10:00 |
|
Pavel Sviderski
|
035f44896d
|
refactor cluster network related constants
|
2024-11-28 19:57:26 +10:00 |
|
Pavel Sviderski
|
5fe77c688b
|
exclude Docker bridge br-[0-9a-f]{12} interfaces from machine routable IPs
|
2024-10-31 18:35:59 +10:00 |
|
Pavel Sviderski
|
2f6c988125
|
do not rotate endpoints on daemon restart, handle endpoint changes on established reverse peer connections
|
2024-10-13 01:15:32 -04:00 |
|
Pavel Sviderski
|
3a644771ca
|
watch for peer endpoint changes and preserve in machine state
|
2024-10-08 16:51:40 +10:00 |
|
Pavel Sviderski
|
2eff7d1e22
|
format
|
2024-10-07 20:06:56 +10:00 |
|
Pavel Sviderski
|
f06dd865fa
|
update existing WG peers instead of replacing to not interrupt and lose track of handshakes
|
2024-10-07 20:06:15 +10:00 |
|
Pavel Sviderski
|
ee580df6af
|
automatically rotate WG peer endpoints if can't establish a connection
|
2024-10-07 17:24:18 +10:00 |
|
Pavel Sviderski
|
2c0cf28509
|
fix peer status persistence, update status every second
|
2024-10-07 15:35:15 +10:00 |
|
Pavel Sviderski
|
7b98ed34df
|
calculate WG peer connection status
|
2024-10-07 14:58:21 +10:00 |
|
Pavel Sviderski
|
5dc0832449
|
refactor network operations into networkController to start/stop when joining/leaving cluster
|
2024-09-18 15:55:02 +10:00 |
|
Pavel Sviderski
|
676f22a935
|
start WG network when the machine is initialised via RPC call
|
2024-09-10 18:23:55 +10:00 |
|
Pavel Sviderski
|
a59950631b
|
reduce log level for WG tunnel
|
2024-09-06 10:02:52 +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
|
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
|
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 |
|