Project

General

Custom queries

Profile

Actions

Idea #20610

closed

Installer supports deploying a load-balancer to horizontally scale the controller node

Added by Lucas Di Pentima almost 2 years ago. Updated over 1 year ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Deployment
Target version:
Start date:
07/28/2023
Due date:
Story points:
-
Release relationship:
Auto

Description

As a first implementation we'll use nginx's load balancing features as it's already part of our stack and we know it pretty well.

Terraform code updates allow the optional creation of the load balancer node and updates Route53 accordingly.
When a balancer is requested, it takes the number of controller nodes to deploy (> 1) and also deploys a database specific node.

Installer script & Salt code also accept a balancer role that will install & configure nginx, node-exporter and not much else on the node, pointing nginx to the controller nodes.
The installer script may need a new sub-command to do rolling upgrades by disabling traffic to & upgrading one controller node at a time.


Files

siege_report.png (89.8 KB) siege_report.png Lucas Di Pentima, 08/03/2023 08:11 PM
concurrent_reqs.png (86.8 KB) concurrent_reqs.png Lucas Di Pentima, 08/03/2023 08:11 PM

Subtasks 1 (0 open1 closed)

Task #20676: Review 20610-installer-load-balancerResolvedPeter Amstutz07/28/2023Actions

Related issues 2 (0 open2 closed)

Related to Arvados - Feature #20733: installer supports automated rolling upgrade of load-balanced nodesResolvedActions
Related to Arvados - Bug #20934: test-provision-centos7 is failingClosedBrett Smith09/08/2023Actions
#1

Updated by Peter Amstutz almost 2 years ago

  • Target version changed from Future to Development 2023-06-21 sprint
#2

Updated by Peter Amstutz almost 2 years ago

  • Assigned To set to Lucas Di Pentima
#3

Updated by Lucas Di Pentima almost 2 years ago

  • Status changed from New to In Progress
#4

Updated by Peter Amstutz almost 2 years ago

  • Target version changed from Development 2023-06-21 sprint to Development 2023-07-05 sprint
#6

Updated by Peter Amstutz almost 2 years ago

  • Target version changed from Development 2023-07-05 sprint to Development 2023-07-19 sprint
#8

Updated by Peter Amstutz almost 2 years ago

  • Related to Feature #20733: installer supports automated rolling upgrade of load-balanced nodes added
#9

Updated by Peter Amstutz over 1 year ago

  • Target version changed from Development 2023-07-19 sprint to Development 2023-08-02 sprint
#12

Updated by Peter Amstutz over 1 year ago

  • Target version changed from Development 2023-08-02 sprint to Development 2023-08-16

Updated by Lucas Di Pentima over 1 year ago

#25

Updated by Lucas Di Pentima over 1 year ago

  • Status changed from In Progress to Resolved
#26

Updated by Peter Amstutz over 1 year ago

  • Release set to 66
#27

Updated by Brett Smith over 1 year ago

  • Related to Bug #20934: test-provision-centos7 is failing added
Actions

Also available in: Atom PDF