verita84 2020-12-18 15:26:18 +00:00
parent 6eb34781a6
commit 9bc27ce502

@ -0,0 +1,33 @@
This feature will automatically configure a Nginx container called picluster_lb to serve as a loadblanacer to the actual container. The picluster_lb container can only run on the same node as the PiCluster server. After everything is configured, the PiCluster server will automatically configure the Nginx loadbalancer each time it starts.
#### Overview of the process.
In the docker folder in the root of the picluster folder, there is folder called picluster_lb. Build and run the container and then configure the loadbalancer in the conatiner.
#### Prerequisites
Upload the picluster_lb container image.
From the PiCLuster Web Console, click on ```Images``` followed by ```Manage```. Click ```Upload```. Drag ```picluster_lb.zip``` from the ```picluster/docker``` directory and place it on the brown square.
The load balancer must be enabled in the config.json file by adding the following:
```"loadbalancer": [],```
Add and Run the PiCluster Load Balancer container
In the PiCluster Web Console, click on ```Containers``` -> ```Manage``` followed by ```Add```.
Configure it as shown below:
```
Name: picluster_lb
Args: --net=host
Deploy on: <--- Choose the node running the PiCluster Server
Do not configure anything in the Options section.
```
Click Submit and the container should be up and running shortly
#### Modyifying a Container to Add a Load Balancer
Choose an existing container by clicking on ```Containers``` -> ```Manage```. Click on ```Modify``` and select a container from the dropdown. Click on ```Configure Loadbalancer```.
Choose the nodes for the container loadbalancer.
Enter the ports for Service Port and Container Port
Click Submit
Test it out.