Skip to content

Add multi-replica support for high availability #3227

Closed
@bpmct

Description

@bpmct

Add support for running multiple dashboard replicas, and display a warning in the dashboard when multiple replicas are used without a license attached, as this could lead to connection disconnects.

Read more about our networking and HA support here: https://coder.com/docs/coder-oss/latest/networking

Original description

This is a general issue to discuss how features, documentation, and support for high availability are relevant to Coder's architecture. GitLab currently recommends that Gitlab deployments with over 3000 users should have highly avalible architecture.

To our knowledge, there aren't any Coder (OSS) deployments with 3000+ users, or any users asking for HA support. This issue can also serve as a running list of some fault-tolerant features that can be added to Coder before Coder achieves full HA support, which still may require some defining.

Examples of fault-tolerant features:

  • Kubernetes deployment, multiple replicas - (needs issue)
    • Our helm chart has the coder.replicas value commented out, so once we support multiple replicas we will need to uncomment that out.
  • Multi-region support (AWS, GCP, Azure) for control panel - (needs issue)
  • Multi-region support (AWS, GCP, Azure) for workspaces - (needs issue)
  • Multi-region support (AWS, GCP, Azure) for postgres database - (needs issue)
  • Low-latency web/TURN/DERP connections (satellites) - (needs issue)
  • Support for additional provisioner daemons - (needs issue)
  • Something else? Contact us!

Note: If your Coder deployment has over 3000 users and/or HA is important to you, please leave a comment in this issue or contact us.

Metadata

Metadata

Assignees

Labels

enterpriseEnterprise-license / premium functionality

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions