Skip to content

feat: enhance cluster support + restructure #308

@tanmoysrt

Description

@tanmoysrt

Enhance experience of multi cluster support by rearchitecting -

  • Add support to run commands, http requests, unix sockets, rsync over SSH
  • Decouple Swiftwave from actual operation. It's mean that , if swiftwave node wants to act as managerial node, it can have that flexibility.
  • Move possible configs from config.yml to database for consistency.
  • Add support to configure docker registry. (We don't need to run our own by default in cluster mode, but we can provide option to spin up one)
  • Provide option to register node from primary server
  • On deletion of volume connect to each node and ensure to delete volume from all nodes over SSH docker socket
    > Note: Don't attempt to delete anything if any node down, as it can cause inconsistency
  • Add support to install HAProxy + UDPProxy on other nodes + control over SSH
  • Collect resource stats of each server & container over SSH
  • Provide feature to SSH to other server from directly dashboard

Lower priority features -

  • If possible, move the maximum part of installation from CLI to website. (haproxy, udpproxy related commands may be removed, once management support added to website)

Part 2 - #412

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions