Skip to content

MicroK8s

Information

MicroK8s is a lightweight version of Kubernetes developed by Canonical for local development and testing of applications on Kubernetes.

MicroK8s. Key Features

  • Minimum consumption of resources. By default, it takes up about 400 MB of disk space and 256 MB of RAM.
  • Built-in add-ons for monitoring, logging, and image storage are included “out of the box”.
  • Up-to-date Kubernetes version. It uses the latest stable version of Kubernetes and is regularly updated.
  • Scalability. It allows adding and removing nodes in the cluster on the fly using MicroK8s commands.
  • Isolation of the environment. It creates an isolated Kubernetes environment without the risk of conflicts with other software.
  • Support for core Kubernetes objects. Pods, deployments, services, ingresses - everything is included “out of the box”.
  • Open source code, available on GitHub.

Features of the assembly

  • Installation on Ubuntu 20+ is possible.
  • Installation takes about 5 minutes.
  • The web interface will be available at the URL: https://ip-addres:10443.

Getting started after deploying MicroK8s

A notification will be sent to the e-mail specified during registration that the server is ready for work after paying for the order. It will contain the IP address of the VPS, as well as the login and password for the connection. Clients of our company manage the hardware in the server`s and API control panel - Invapi.

After installation, you need to connect to the server via SSH, run the command:

microk8s dashboard-proxy
and copy the token.

Then go to the following address: https://ip-addres:10443 and enter the copied token.

Note

For more information on the basic settings of MicroK8s, see the documentation of the developers.

Ordering a server with MicroK8s using the API

curl -s "https://invapi.hostkey.com/eq.php" -X POST \
--data "action=order_instance" \
--data "token=" \
--data "deploy_period=" \
--data "deploy_notify=" \
--data "email=" \
--data "pin=" \
--data "id=" \
--data "os_id=" \
--data "root_pass=" \
--data "hostname=" \
--data "ssh_key=" \
--data "post_install_callback=" \
--data "post_install_script=" \
--data "reinstall_key=" \
--data "os_name=" \
--data "imitate_deploy=" \
--data "imitate_error=0" \
--data "own_os=" \
--data "jenkins_task=" \
--data "traffic_plan=" \
--data "invoice_relid=" \
--data "preset=" \
--data "location_name=" \