Project

General

Profile

Actions

Idea #20610

closed

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

Added by Lucas Di Pentima 11 months ago. Updated 8 months 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

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

Also available in: Atom PDF