Pavel Sviderski
|
2a82f75cad
|
fix: deduplicate discovered machine IPs when adding a new machine
|
2025-03-05 09:14:11 +10:00 |
|
Pavel Sviderski
|
2e49d94fad
|
fix: deduplicate discovered machine IPs
|
2025-03-03 18:42:00 +10:00 |
|
Pavel Sviderski
|
342969b7f4
|
fix(caddy): remove debug prints
|
2025-03-03 15:05:57 +10:00 |
|
Pavel Sviderski
|
d9e350c4dd
|
fix(caddy): config generation for multiple https containers
|
2025-03-03 15:04:04 +10:00 |
|
Pavel Sviderski
|
5e9b883ad5
|
fix: increase wait time for machine to 5 min, discard unknown when decoding json to proto
|
2025-02-26 12:19:04 +10:00 |
|
Pavel Sviderski
|
1046396edc
|
feat(dns): configure and store public IP when adding new machine
|
2025-02-26 11:16:13 +10:00 |
|
Pavel Sviderski
|
289d964b2a
|
feat(dns): configure and store public IP when initialising machine
|
2025-02-25 21:21:37 +10:00 |
|
Pavel Sviderski
|
d0fd9db258
|
feat(dns): serve machine IP at /.uncloud-verify to verify Caddy reachability
|
2025-02-25 17:36:44 +10:00 |
|
Pavel Sviderski
|
ecec42ea60
|
feat(dns): cluster API for creating DNS records for cluster domain
|
2025-02-24 20:32:30 +10:00 |
|
Pavel Sviderski
|
f6cf5cc250
|
feat(dns): cluster API for reserving/releasing cluster domain in Uncloud DNS
|
2025-02-24 17:35:19 +10:00 |
|
Pavel Sviderski
|
f37bfd01fe
|
feat: init cluster API for updating domain records in Uncloud DNS
|
2025-02-22 21:20:16 +10:00 |
|
Pavel Sviderski
|
bcb5a2a173
|
feat: deploy caddy service when adding new machine to cluster
|
2025-02-18 21:35:36 +10:00 |
|
Pavel Sviderski
|
5e2b2ac836
|
refactor: api.Container to use the detailed ContainerJSON struct instead of Container (Summary)
|
2025-02-14 16:37:40 +10:00 |
|
Pavel Sviderski
|
43f28284f1
|
feat: rolling deploy strategy for global service, always recreate
|
2025-02-13 21:32:08 +10:00 |
|
Pavel Sviderski
|
4da51636fd
|
refactor: remove service with StopContainer and RemoveContainer
|
2025-02-11 20:43:31 +10:00 |
|
Pavel Sviderski
|
a477db6b16
|
refactor: client CreateContainer and StartContainer methods
|
2025-02-11 15:59:36 +10:00 |
|
Pavel Sviderski
|
2b3f325075
|
generate caddy config with routes from published http(s) ports
|
2024-12-23 20:41:04 +10:00 |
|
Pavel Sviderski
|
7556f8cb12
|
generate basic caddy.json with empty http and https servers
|
2024-12-18 22:14:58 +10:00 |
|
Pavel Sviderski
|
bfbcec34e8
|
add caddy/v2 dependency to generate a config
|
2024-12-17 17:52:30 +11:00 |
|
Pavel Sviderski
|
8eea34d8dc
|
remove wrong TODO
|
2024-12-11 16:50:15 +10:00 |
|
Pavel Sviderski
|
6b80ef9db8
|
subscribe to container changes in Caddyfile controller
|
2024-12-11 15:14:32 +10:00 |
|
Pavel Sviderski
|
2134f3c1d9
|
add a stub for Caddyfile controller
|
2024-12-11 12:17:15 +10:00 |
|
Pavel Sviderski
|
3ac166e6cb
|
move common api types to api package
|
2024-12-05 15:17:36 +10:00 |
|
Pavel Sviderski
|
7d47d274a0
|
minor
|
2024-12-04 18:24:47 +10:00 |
|
Pavel Sviderski
|
a4247b0097
|
refactor grpc proxy backends to use machine management IP in metadata, including local responses
|
2024-12-04 18:23:51 +10:00 |
|
Pavel Sviderski
|
11612a802c
|
forward NotFound errors from StartContainer and RemoveContainer
|
2024-12-04 16:29:04 +10:00 |
|
Pavel Sviderski
|
d7bad5ed46
|
add todo
|
2024-12-04 15:39:13 +10:00 |
|
Pavel Sviderski
|
c0dff56378
|
fix filter unmarshalling for list containers
|
2024-12-04 15:37:52 +10:00 |
|
Pavel Sviderski
|
00dbbec62b
|
refactor grpc-proxy backends to enhance responses from local backends with metadata in one2many mode
|
2024-12-04 14:47:31 +10:00 |
|
Pavel Sviderski
|
9755a6973d
|
allow one2many for ListContainers
|
2024-12-04 12:43:52 +10:00 |
|
Pavel Sviderski
|
16120b80ba
|
add ListContainers and RemoveContainer methods to Docker service
|
2024-12-04 12:15:55 +10:00 |
|
Pavel Sviderski
|
386e4e25f3
|
fix context in PullImage
|
2024-12-03 18:33:48 +10:00 |
|
Pavel Sviderski
|
43ddb5c363
|
add PullImage method to gRPC Docker service
|
2024-12-03 18:07:00 +10:00 |
|
Pavel Sviderski
|
5621a84e99
|
add Mode to Service entity
|
2024-12-03 11:37:13 +10:00 |
|
Pavel Sviderski
|
8db7ac84a0
|
add subprocess corrosion service runner
|
2024-12-03 11:07:09 +10:00 |
|
Pavel Sviderski
|
daada3bbe9
|
add service inspect command, introduce squirrel for sql query building
|
2024-12-03 10:56:29 +10:00 |
|
Pavel Sviderski
|
6eb373e4de
|
init InspectService method
|
2024-12-02 20:36:31 +10:00 |
|
Pavel Sviderski
|
6a4a7f2e6a
|
update e2e lifecycle test to test store reconciliation on every node
|
2024-12-02 17:21:06 +10:00 |
|
Pavel Sviderski
|
bb967461d0
|
add logging for starting/restarting corrosion service
|
2024-11-29 12:08:05 +10:00 |
|
Pavel Sviderski
|
0b5dd2f7ba
|
fix network peer configuration when just joining the cluster before store is synced
|
2024-11-29 11:27:51 +10:00 |
|
Pavel Sviderski
|
035f44896d
|
refactor cluster network related constants
|
2024-11-28 19:57:26 +10:00 |
|
Pavel Sviderski
|
6daa1291b5
|
update TODO
|
2024-11-27 16:41:20 +10:00 |
|
Pavel Sviderski
|
c3d3a4242e
|
run corrosion in Docker as uncloud user, bind mount data dir
|
2024-11-27 16:35:35 +10:00 |
|
Pavel Sviderski
|
a6ccd6055a
|
move fs and file ownership related funcs to fs package
|
2024-11-27 14:30:08 +10:00 |
|
Pavel Sviderski
|
ca607ee82d
|
pull corrosion image if doesn't exist
|
2024-11-27 13:37:22 +10:00 |
|
Pavel Sviderski
|
6e0df53f13
|
add in docker service runner for corrosion
|
2024-11-27 10:34:42 +10:00 |
|
Pavel Sviderski
|
e9d07687f2
|
build corrosion image based on wolfi]
|
2024-11-26 20:15:31 +10:00 |
|
Pavel Sviderski
|
5c1a3dd694
|
move generic docker types to top level docker package
|
2024-11-23 15:35:26 +10:00 |
|
Pavel Sviderski
|
6d39174b51
|
add Healthy method to Container that derives it from status string
|
2024-11-21 20:50:55 +10:00 |
|
Pavel Sviderski
|
e851f25b12
|
delete removed Docker containers from store, sync only uncloud labeled
|
2024-11-19 19:38:11 +10:00 |
|