HAProxy
This guides shows you how to use HAProxy, a free and open source software that provides a high availability load balancer and reverse proxy for TCP and HTTP-based applications that spreads requests across multiple servers.
To run this example, follow these steps:
-
Install the
kraft
CLI tool and a container runtime engine, e.g. Docker. -
Clone the
examples
repository andcd
into theexamples/haproxy/
directory:
Code
Make sure to log into Unikraft Cloud by setting your token and a metro close to you.
We use fra0
(Frankfurt, ๐ฉ๐ช) in this guide:
Code
When done, invoke the following command to deploy this application on Unikraft Cloud:
Code
The output shows the instance URL and other details:
Code
In this case, the instance name is haproxy-rfx6z
and the URL is https://cool-paper-svzzr3qq.fra0.kraft.host
.
They are different for each run.
To test, point your browser at the /stats
endpoint (e.g., https://cool-paper-svzzr3qq.fra0.kraft.host/stats
).
At any point in time, you can list information about the instance:
Code
Code
When done, you can remove the instance:
Code
Customize your Application
To customize the application, update the files in the repository, listed below:
Kraftfile
: the Unikraft Cloud specification, including command-line argumentsDockerfile
: In case you need to add files to your instance's rootfs
Learn More
Use the --help
option for detailed information on using Unikraft Cloud:
Code
Or visit the CLI Reference.