Pavel Sviderski
|
2d84059d7f
|
feat(dns): client for creating ingress records
|
2025-02-24 20:33:08 +10:00 |
|
Pavel Sviderski
|
d9897e5d1e
|
feat: set restart policy for all services to always
|
2025-02-19 16:53:55 +10:00 |
|
Pavel Sviderski
|
bcb67a4073
|
refactor: e2e tests for container config validation
|
2025-02-19 15:19:00 +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
|
c3b88077ac
|
feat: deploy caddy service when initialising new cluster on remote machine
|
2025-02-18 18:38:38 +10:00 |
|
Pavel Sviderski
|
98e1bdc9b5
|
fix: fail global deployment if no matchine machines found, improve caddy deploy output in particular
|
2025-02-17 20:31:37 +10:00 |
|
Pavel Sviderski
|
e13408d79f
|
feat: allow to filter machines for global service deployments
|
2025-02-17 20:26:40 +10:00 |
|
Pavel Sviderski
|
8610322682
|
fix: panic when pulling non-existent image
|
2025-02-17 16:12:37 +10:00 |
|
Pavel Sviderski
|
0be42f1f59
|
feat: print deployment plan for caddy deployment
|
2025-02-17 14:29:56 +10:00 |
|
Pavel Sviderski
|
d0e46186ed
|
feat: look up latest caddy version tag when deploying caddy service
|
2025-02-16 21:10:06 +10:00 |
|
Pavel Sviderski
|
625a8baed3
|
feat: implement 'caddy deploy' command to deploy global service using caddy:latest image
|
2025-02-15 10:51:02 +10:00 |
|
Pavel Sviderski
|
98db5ed440
|
feat: caddy deploy command and stub implementation
|
2025-02-15 08:52:14 +10:00 |
|
Pavel Sviderski
|
c4398f9f06
|
refactor: deploy global service using Deployment with RollingStrategy
|
2025-02-14 20:45:23 +10:00 |
|
Pavel Sviderski
|
a53fa2c1d8
|
feat: do not redeploy global service if spec hasn't changed
|
2025-02-14 17:49:46 +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
|
9859be50a6
|
feat: add Deployment, Strategy, Operation primitives to compose service deployments
|
2025-02-12 21:17:30 +10:00 |
|
Pavel Sviderski
|
f209851986
|
feat: progress for removing service(s)
|
2025-02-11 21:21:50 +10:00 |
|
Pavel Sviderski
|
4da51636fd
|
refactor: remove service with StopContainer and RemoveContainer
|
2025-02-11 20:43:31 +10:00 |
|
Pavel Sviderski
|
76a9f8e8b6
|
refactor: client StartContainer pass serviceID
|
2025-02-11 16:47:52 +10:00 |
|
Pavel Sviderski
|
a477db6b16
|
refactor: client CreateContainer and StartContainer methods
|
2025-02-11 15:59:36 +10:00 |
|
Pavel Sviderski
|
04fd1b1425
|
feat: introduce client.Service entity for managing service containers
|
2025-02-10 20:21:42 +10:00 |
|
Pavel Sviderski
|
0bf759333a
|
fix: populate ssh_key_file in the config when adding machine to cluster
|
2025-02-10 09:14:54 +10:00 |
|
Connor Edwards
|
3d2d9b78e8
|
fix: rename IdentityFile to SSHKeyFile
|
2025-02-09 18:39:44 +00:00 |
|
Connor Edwards
|
99219dc376
|
fix: set identity_file in config after init
|
2025-02-08 15:59:05 +00:00 |
|
Connor Edwards
|
ac48b8bee6
|
feat: add identity_file field to config connections config
|
2025-02-08 15:56:18 +00:00 |
|
Connor Edwards
|
b2f7c6fb33
|
fix: execute valid bash cmd when running init as root
|
2025-02-07 21:14:27 +00:00 |
|
Pavel Sviderski
|
2a898b3eee
|
add -v|--volume to bind mount host path into a service container
|
2024-12-27 21:25:33 +10:00 |
|
Pavel Sviderski
|
042b44cbb6
|
fix port binding for host ports
|
2024-12-27 21:23:56 +10:00 |
|
Pavel Sviderski
|
0652123bc7
|
encode and decode published ports using container labels
|
2024-12-10 19:21:52 +10:00 |
|
Pavel Sviderski
|
4088fdfd84
|
print image pull progress when running a service
|
2024-12-06 18:27:26 +10:00 |
|
Pavel Sviderski
|
01a71b4b38
|
run each container in global service in parallel
|
2024-12-06 16:00:10 +10:00 |
|
Pavel Sviderski
|
73d41c75b3
|
add compose-like progress for running service
|
2024-12-06 15:44:23 +10:00 |
|
Pavel Sviderski
|
1fb8a3d7a0
|
add ListServices method and ls CLI command
|
2024-12-05 17:21:54 +10:00 |
|
Pavel Sviderski
|
3ce9c8be04
|
fix run command, support 1 replica and global mode
|
2024-12-05 16:24:04 +10:00 |
|
Pavel Sviderski
|
3ac166e6cb
|
move common api types to api package
|
2024-12-05 15:17:36 +10:00 |
|
Pavel Sviderski
|
88ce2d5181
|
implement RunService for replicated mode with only 1 replica
|
2024-12-05 14:01:56 +10:00 |
|
Pavel Sviderski
|
8bddbec7bd
|
wait for test cluster to be ready (all machines up)
|
2024-12-05 13:45:46 +10:00 |
|
Pavel Sviderski
|
a40fd613e8
|
refactor RemoveService using InspectService
|
2024-12-05 12:27:51 +10:00 |
|
Pavel Sviderski
|
99c9aabdfd
|
implement more consistent InspectService that broadcasts Docker requests to all machines
|
2024-12-05 12:13:17 +10:00 |
|
Pavel Sviderski
|
2727c3c97e
|
implement RunService in global mode and RemoveService
|
2024-12-04 18:26:59 +10:00 |
|
Pavel Sviderski
|
417427b4d5
|
remove duplicate ErrNotFound in client
|
2024-12-03 15:47:33 +10:00 |
|
Pavel Sviderski
|
77890b8a8a
|
strip one proto layer in ListMachines method
|
2024-12-03 11:05:58 +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
|
3d5fe0a824
|
add support for tcp cluster connections in uncloud config
|
2024-11-28 18:53:47 +10:00 |
|
Pavel Sviderski
|
6d1c3aa5b2
|
add basic client TCPConnector to directly connect to a gRPC endpoint
|
2024-11-28 18:53:03 +10:00 |
|
Pavel Sviderski
|
df25b0d098
|
add --mode flag to run command
|
2024-11-23 15:56:03 +10:00 |
|
Pavel Sviderski
|
5c1a3dd694
|
move generic docker types to top level docker package
|
2024-11-23 15:35:26 +10:00 |
|
Pavel Sviderski
|
e851f25b12
|
delete removed Docker containers from store, sync only uncloud labeled
|
2024-11-19 19:38:11 +10:00 |
|