Memcached
This guide shows you how to use Memcached, an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.
To run it, follow these steps:
-
Install the
kraft
CLI tool and a container runtime engine, e.g. Docker. -
Clone the
examples
repository andcd
into theexamples/memcached/
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 memcached-arkv7
; it's different for each run.
To test the deployment, first forward the port with the kraft cloud tunnel
command:
Code
Now, on a separate console, run the following commands to test that it works (you should see output when incrementing):
Code
To exit telnet run:
Code
To disconnect, simply kill the tunnel
command with ctrl-C
We use kraft cloud tunnel
only when a service doesn't support TLS and is not HTTP-based (we use TLS/SNI to determine the correct instance to send traffic to).
Also note that tunnel
command is not needed when connecting via an instance's private IP/FQDN, ie, when a Memcached instance is used as a backend to
another instance that acts as a frontend and which does support TLS.
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.