26 Sep, 2021
kokoye2007@gmail.com
kokoye2007@ubuntu.com
fb.me/kokoye2007
twitter.com/kokoye2007
linkedin.com/in/kokoye2007
https://slides.com/kokoye2007/k8s
- GKE
- AKS
- EKS
- Digital Ocean
ARM or Intel. Standalone or cluster. Minimal space, maximum edge.
Under the cell tower. On the racecar. On satellites or everyday appliances, MicroK8s delivers the full Kubernetes experience on IoT and micro clouds.
Fully containerized deployment with compressed over-the-air updates for ultra-reliable operations.
Nvidia auto-detection with CUDA at the ready
Pass GPUs to docker apps for deep learning. Define AI pipelines with Kubeflow on your workstation.
We work with Amazon, Azure, Google, Oracle and IBM to simplify multi-cloud GPU enablement. Build and test locally on MicroK8s, then deploy to EKS, AKS or GKE with confidence.
Tracing. Metrics. Service Mesh. Registry.
Prometheus is popular for metrics, so we bundled it. Just like Jaeger, Istio, LinkerD and KNative.
Turn them on or off with one command.
Let it roll, or take control
Choose stable security releases only, or try release candidates, betas and daily builds. MicroK8s can update automatically, with rollback on failure.
Stick with a major version, or follow the latest upstream work. Go with the flow, or take control in the enterprise to specify versions with perfect precision.
Docker app developers love pipelines
So your CI/CD machine spins up a clean VM for each test run? Just install MicroK8s at the top of your script for a crisp, clean K8s to run your tests.
Download the MicroK8s Installer
https://microk8s.io/microk8s-installer.exe
Run the installer
Open a command line
brew install ubuntu/microk8s/microk8s
microk8s install
demo:
https://asciinema.org/a/IWhwnidik9xaC2YHfjBUIsLin
# Check the status while Kubernetes starts
microk8s status --wait-ready
# Turn on the services you want
microk8s enable dashboard dns registry istio
# microk8s enable --help
# microk8s disable --help
# Start using Kubernetes!
microk8s kubectl get all --all-namespaces
# Access the Kubernetes dashboard
microk8s dashboard-proxy
# Start and stop Kubernetes
microk8s start
microk8s stop
$ multipass launch --name microk8s-vm --mem 4G --disk 40G
$ multipass list
# Output
Name State IPv4 Release
microk8s-vm RUNNING 10.72.145.216 Ubuntu 18.04 LTS
$ multipass shell microk8s-vm
sudo snap install microk8s --classic --channel=1.18/stable
sudo iptables -P FORWARD ACCEPT
# Get shell inside VM
multipass shell microk8s-vm
# Shutdown VM
multipass stop microk8s-vm
# Delete and cleanup the VM:
multipass delete microk8s-vm
multipass purge
# Edit Parameters
sudo vi /boot/firmware/cmdline.txt
# CG Group, And adding the following:
cgroup_enable=memory cgroup_memory=1
https://slides.com/kokoye2007/k8s/