MySQL
This guide shows you how to use MySQL, one of the most popular open source relational databases. To run it, follow these steps:
-
Install the unikraft CLI. You need a BuildKit builder. The easiest way to get one is via Docker. Alternatively, you can also directly set up and use BuildKit, see the quick start.
-
Clone the
examplesrepository andcdinto theexamples/mysql/directory:
Code
Make sure to log into Unikraft Cloud and pick a metro close to you.
This guide uses fra (Frankfurt, 🇩🇪):
Code
When done, invoke the following command to deploy this app on Unikraft Cloud:
Code
The output shows the instance address and other details:
Code
In this case, the instance name is mysql-b3mlh which is different for each run.
To test the deployment, first forward the port with the socat command.
Code
You can now, on a separate console, use the mysql command line tool to test that the set up works:
Code
Or use the mariadb client command line tool:
Code
You should see output such as:
Code
To disconnect, kill the socat command using Ctrl+c.
This guide uses socat for port forwarding only when a service doesn't support TLS and isn't HTTP-based (TLS/SNI determines the correct instance to send traffic to).
Also note that port forwarding isn't needed when connecting via an instance's private IP/FQDN.
For example, when a MySQL instance serves as a database server to another instance that acts as a frontend and which does support TLS.
You can list information about the instance by running:
Code
Code
When done, you can remove the instance:
Code
This example uses the idle scale-to-zero policy by default.
Using volumes
You can use volumes for data persistence for your MySQL instance. For that you would first create a volume:
Code
Then start the MySQL instance and mount that volume:
Code
Learn more
Use the --help option for detailed information on using Unikraft Cloud:
Code
Or visit the CLI Reference.