---
title: "Quickstart for Calico on MicroK8s"
description: "Install Calico Open Source on a single-host MicroK8s cluster for testing or development in roughly 5 minutes."
product: "Calico Open Source"
version: "3.32 (latest)"
section: "Installing and upgrading"
canonical_url: "https://docs.tigera.io/calico/latest/getting-started/kubernetes/microk8s"
---

# Quickstart for Calico on MicroK8s

## Big picture

Install a single node MicroK8s cluster with Calico in approximately 5 minutes.

## Value

MicroK8s is a lightweight upstream Kubernetes distribution package to run as an immutable container.

Use this quickstart to quickly and easily try Calico features with MicroK8s.

## Before you begin

- Make sure you have a linux host that meets the following requirements:

  - 4GB RAM
  - 20GB free disk space
  - Ubuntu 20.04 LTS, 18.04 LTS or 16.04 LTS (or another operating system that supports `snapd`)

## How to

1. Initialize the node using the following command.

   ```text
   snap install microk8s --classic
   ```

   > **SECONDARY:** You can check out other versions of Kubernetes MicroK8s implementation published in snap using `snap info microk8s` command.

2. Enable dns services.

   ```text
   microk8s enable dns
   ```

3. Check your cluster status

   ```text
   microk8s kubectl get pods -A
   ```

   You should see a result similar to

   ```text
   NAMESPACE     NAME                                       READY   STATUS    RESTARTS   AGE
   kube-system   calico-node-b82zp                          1/1     Running   0          64s
   kube-system   calico-kube-controllers-555fc8cc5c-b7cp6   1/1     Running   0          64s
   kube-system   coredns-588fd544bf-mbc7n                   1/1     Running   0          39s
   ```

The geeky details of what you get:

| Policy | IPAM   | CNI    | Overlay | Routing | Datastore  |
| ------ | ------ | ------ | ------- | ------- | ---------- |
| Calico | Calico | Calico | VXLAN   | Calico  | Kubernetes |

?

## Next steps

**Required**

- [Install and configure calicoctl](https://docs.tigera.io/calico/latest/operations/calicoctl/install.md)

**Optional**

- [Add another node to form a multi-node cluster](https://microk8s.io/docs/clustering)

**Recommended tutorials**

- [Secure a simple application using the Kubernetes NetworkPolicy API](https://docs.tigera.io/calico/latest/network-policy/get-started/kubernetes-policy/kubernetes-policy-basic.md)
- [Control ingress and egress traffic using the Kubernetes NetworkPolicy API](https://docs.tigera.io/calico/latest/network-policy/get-started/kubernetes-policy/kubernetes-policy-advanced.md)
- [Run a tutorial that shows blocked and allowed connections in real time](https://docs.tigera.io/calico/latest/network-policy/get-started/kubernetes-policy/kubernetes-demo.md)
