1 Container Load Balancer
verita84 edited this page 12 months ago

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.