Features
- Istio
- GPGPU bindings
- Daily builds
- Local storage
- Local registry
- Updates
- Dashboard
- Metrics
- Upgrades
- Ingress
- DNS
- Conformant
Single node Kubernetes done right
Zero-ops k8s on just about any Linux box.
It’s not elastic, but it is on rails. Use it for offline development, prototyping, testing, or use it on a VM as a small, cheap, reliable k8s for CI/CD. Makes a great k8s for appliances - develop your IoT apps for k8s and deploy them to MicroK8s on your boxes.
dear microk8s team: you are awesome. Microk8s has tangibly improved my life and my CI pipelines as a developer of k8s controllers
Posted in #microk8s
Reliable, fast, small, upstream. Tasty!
-
Fast install
Get a full Kubernetes system running in under 60 seconds.
-
Secure
Runs safely on your laptop with state of the art isolation.
-
Upstream
CNCF binaries delivered to your laptop, with updates and upgrades.
-
Complete
Includes a docker registry so you can make containers, push them, and deploy them all on your laptop.
-
Featureful
Cool things you probably want to try on a small, standard K8s are all built-in. Just enable them and go.
-
Updates
Get the daily build if you want it, or betas and milestones, or just stable point releases.
-
Upgrades
When a new major version comes out, upgrade with a single command (or automatically).
-
GPGPU Passthrough
Give MicroK8s a GPGPU and your docker containers can get all nice and CUDA.
Quick start
To install the MicroK8s snap:
Don’t have the snap
command? Install snapd
first.
For the current published versions
It is possible to select a specific version like 1.11 and get only stable or RC updates to that version. By default, you will get the current major version with upgrades when new major versions are published.
Useful tips
Start and stop kubernetes
Bring k8s up and take it down as needed to preserve battery life when you don’t need it running:
Turn on standard services
Enable and disable particular standard add-on services using the microk8s.enable
and microk8s.disable
commands. See the --help
for details.
Try a different version, or a beta, or a daily build
Snaps are published in channels which are made up
of a track (or major version), and an expected level of stability. Try snap info microk8s
to
see what versions are currently published. For example:
channels:
stable: v1.13.0 (340) 204MB classic
candidate: v1.13.1 (354) 229MB classic
beta: v1.13.1 (354) 229MB classic
edge: v1.13.1 (354) 229MB classic
1.13/stable: v1.13.0 (340) 204MB classic
1.13/candidate: v1.13.1 (356) 229MB classic
1.13/beta: v1.13.1 (356) 229MB classic
1.13/edge: v1.13.1 (356) 229MB classic
1.12/stable: v1.12.3 (336) 226MB classic
1.12/candidate: v1.12.4 (362) 251MB classic
1.12/beta: v1.12.4 (362) 251MB classic
1.12/edge: v1.12.4 (362) 251MB classic
1.11/stable: v1.11.5 (322) 219MB classic
1.11/candidate: v1.11.6 (361) 245MB classic
1.11/beta: v1.11.6 (361) 245MB classic
1.11/edge: v1.11.6 (361) 245MB classic
1.10/stable: v1.10.11 (321) 175MB classic
1.10/candidate: v1.10.11 (321) 175MB classic
1.10/beta: v1.10.11 (321) 175MB classic
1.10/edge: v1.10.12 (364) 200MB classic
You can snap refresh --channel=latest/beta microk8s
or snap refresh --channel=1.11/stable microk8s
and get the expected result.