Pavel Sviderski
|
02a418aafb
|
chore: add --version flag for 'machine init|add' to specify uncloud daemon version
|
2025-04-23 14:40:04 +10:00 |
|
Pavel Sviderski
|
33550be65e
|
fix: compose deployment plan preview
|
2025-04-23 12:04:04 +10:00 |
|
Pavel Sviderski
|
edad2429c5
|
chore: verify idempotency for compose deploy with volumes
|
2025-04-23 12:03:23 +10:00 |
|
Pavel Sviderski
|
b605a64fbe
|
chore: add e2e compose test with volumes
|
2025-04-23 10:41:24 +10:00 |
|
Pavel Sviderski
|
16c876d83f
|
fix: compare container specs with equate empty option (nil map == {} map)
|
2025-04-22 23:31:45 +10:00 |
|
Pavel Sviderski
|
d6ff62159d
|
fix: compose deployment: use mutex to correctly collect service specs
|
2025-04-22 22:48:06 +10:00 |
|
Pavel Sviderski
|
fcf164dda1
|
chore: refactor schedulers to work with cluster state snapshot, VolumeScheduler updates state with scheduled volumes
|
2025-04-22 20:34:54 +10:00 |
|
Pavel Sviderski
|
e5957d9d6b
|
chore: map compose volumes to server spec, initial volume scheduling
|
2025-04-21 21:25:26 +10:00 |
|
Pavel Sviderski
|
143e68cc95
|
chore: do not set default volume driver to local, distinguish behaviour when it's set or not
|
2025-04-21 16:53:43 +10:00 |
|
Pavel Sviderski
|
835c310987
|
chore: delete old basic-compose.yaml fixture
|
2025-04-21 12:50:13 +10:00 |
|
Pavel Sviderski
|
5fce84d33c
|
chore: cleanup compose-basic test
|
2025-04-21 12:49:44 +10:00 |
|
Pavel Sviderski
|
45497fd20c
|
chore: update api.ServiceClient interface to include service creation and removal
|
2025-04-21 12:48:21 +10:00 |
|
Pavel Sviderski
|
f08d9fe405
|
refactor: 'service run' create missing volumes satisfying all placement constraints
|
2025-04-20 19:57:30 +10:00 |
|
Pavel Sviderski
|
565a8d8366
|
chore: implement VolumeScheduler to determine what missing volumes should be created and where
|
2025-04-20 18:57:26 +10:00 |
|
Pavel Sviderski
|
343357adf9
|
find optimal solution in VolumeScheduler
|
2025-04-20 18:53:18 +10:00 |
|
Pavel Sviderski
|
8ee551ca8f
|
cleanup
|
2025-04-20 11:15:07 +10:00 |
|
Pavel Sviderski
|
948201cb6f
|
add VolumeScheduler with one flaky test
|
2025-04-20 11:13:30 +10:00 |
|
Pavel Sviderski
|
f71fc57f34
|
chore: e2e tests for replicated and global deployments with volumes
|
2025-04-18 17:27:34 +10:00 |
|
Pavel Sviderski
|
1acb0ff110
|
chore: implement VolumesConstraint to only schedule on machines with required volumes
|
2025-04-17 21:34:52 +10:00 |
|
Pavel Sviderski
|
03c2681792
|
chore: cleanup unused machine filter struct
|
2025-04-16 22:06:11 +10:00 |
|
Pavel Sviderski
|
f3cb6657ae
|
chore: replace machine filter with placement constraint in service spec
|
2025-04-16 22:04:37 +10:00 |
|
Pavel Sviderski
|
4532b985d4
|
chore: populate ucind cluster machines with IDs
|
2025-04-16 22:01:33 +10:00 |
|
Pavel Sviderski
|
000a8a1d3e
|
chore: init scheduler entities
|
2025-04-15 22:30:03 +10:00 |
|
Pavel Sviderski
|
7705db2c4f
|
refactor: machine listing for replicated plan
|
2025-04-14 22:04:39 +10:00 |
|
Pavel Sviderski
|
590a1b231f
|
chore(volumes): e2e test when volume doesn't exist
|
2025-04-13 12:43:23 +10:00 |
|
Pavel Sviderski
|
8709ac0ed5
|
chore: fix Errorf arguments
|
2025-04-11 21:34:07 +10:00 |
|
Pavel Sviderski
|
f8ebd94a79
|
feat(volumes): create and mount data volumes when running service with 'uc run' command
|
2025-04-11 21:28:36 +10:00 |
|
Pavel Sviderski
|
87331a9265
|
chore: add filter to ListMachines
|
2025-04-11 21:26:40 +10:00 |
|
Pavel Sviderski
|
2f5a2c6344
|
feat(volumes): new 'volume create|inspect|ls|rm' CLI commands to manage volumes
|
2025-04-10 20:33:03 +10:00 |
|
Pavel Sviderski
|
97e032cb7b
|
chore: update ListVolumes to accept a filter
|
2025-04-10 20:31:52 +10:00 |
|
Pavel Sviderski
|
410a95ec88
|
chroe: add TODO to fix empty context in output message when adding machines
|
2025-04-10 20:29:52 +10:00 |
|
Pavel Sviderski
|
df4ab40e12
|
chore(volumes): add client methods for volume management, e2e test
|
2025-04-10 13:50:08 +10:00 |
|
Pavel Sviderski
|
c6205d4f57
|
chore(volumes): map volume specs to container config, diff specs with volumes
|
2025-04-09 21:51:20 +10:00 |
|
Pavel Sviderski
|
13dea92311
|
chore(volumes): gRPC methods for managing Docker volumes
|
2025-04-08 16:33:35 +10:00 |
|
Pavel Sviderski
|
9100c22e7f
|
chore: new specs for defining service volumes
|
2025-04-07 21:00:26 +10:00 |
|
Pavel Sviderski
|
6125553a97
|
chore: introduce VolumeSpec supporting different volume types (bind, volume, tmpfs)
|
2025-04-04 21:22:54 +10:00 |
|
Pavel Sviderski
|
c9452f1509
|
chore: ignore uc binary in the repo root
|
2025-04-03 18:19:06 +10:00 |
|
Pavel Sviderski
|
25b173128a
|
feat(env): support env vars for services (both run command and compose)
|
2025-04-03 18:14:17 +10:00 |
|
Pavel Sviderski
|
4e40a93991
|
chore: remove anonymous volumes for ucind containers
|
2025-04-03 16:35:48 +10:00 |
|
Pavel Sviderski
|
9fc54c9d64
|
fix: format config.Path method
|
2025-04-03 16:35:00 +10:00 |
|
Pavel Sviderski
|
cacfca7a88
|
chore: print message about changed context for 'ctx use' command
|
2025-04-03 16:21:04 +10:00 |
|
Pavel Sviderski
|
b3885b0888
|
chore: activate the context of a newly initialised cluster
|
2025-04-03 13:38:48 +10:00 |
|
Pavel Sviderski
|
3ada89c4f8
|
fix: adding ucind cluster with tcp connections to config
|
2025-04-02 19:45:15 +10:00 |
|
Pavel Sviderski
|
20b2ca2ea5
|
feat(ctx): interactive ctx command to switch between cluster contexts
|
2025-04-02 16:31:26 +10:00 |
|
Pavel Sviderski
|
1bbefdd0d2
|
feat: add 'ctx ls' command to list available cluster contexts in config
|
2025-04-02 09:25:12 +10:00 |
|
Pavel Sviderski
|
f467fad84c
|
chore: rename cluster term to context in CLI and config, convert config toml -> yaml
|
2025-04-01 21:29:32 +10:00 |
|
Pavel Sviderski
|
0e80f2e5b2
|
chore: replace immutable hash with container spec comparison
v0.5.0
|
2025-03-31 15:58:02 +10:00 |
|
Pavel Sviderski
|
64f6a4f3d3
|
chore: use original service spec instead of deriving from container, fixes diff for scale
|
2025-03-30 12:54:36 +10:00 |
|
Pavel Sviderski
|
0975cbab66
|
chore: handle RemoveContainer server-side that deletes container from machine db
|
2025-03-29 20:06:49 +10:00 |
|
Pavel Sviderski
|
615022c9ac
|
feat(scale): set file permissions for machine.db database to 600 (may container secrets as env vars)
|
2025-03-29 15:19:37 +10:00 |
|