2020 02 29 launch micro k8s on ubuntu

MicroK8s is an all-in-one kubernetes deployment with all it’s native services on a single machine

This exercise is carried out on Ubuntu 18.04

root@microk8s: "~# lsb_release -a"
No LSB modules are available.
Distributor ID: "Ubuntu"
Description: "Ubuntu 18.04.4 LTS"
Release: "18.04"
Codename: "bionic"

Execute the following command to install microk8s on ubuntu

root@microk8s: "~# snap install microk8s --classic"
2020-02-29T11: "53:47Z INFO Waiting for restart..."
microk8s v1.17.3 from Canonical* installed
root@microk8s: "~#"

And that’s it your all-in-one Kubernetes cluster is ready in a jiffy. You may start operating your Kubernetes cluster using kubectl, the only difference is that you would have to use the microk8s prefix

root@microk8s: "~# microk8s.kubectl get nodes"
NAME       STATUS   ROLES    AGE   VERSION
microk8s   Ready    <none>   11s   v1.17.3

root@microk8s: "~# microk8s.kubectl get pods"
No resources found in default namespace.

root@microk8s: "~# microk8s.kubectl cluster-info"
Kubernetes master is running at https: "//127.0.0.1:16443"

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

The following command could be used to view the list of available addons and their status

root@microk8s: "~# microk8s.status"
microk8s is running
addons: ""
cilium: "disabled"
dashboard: "disabled"
dns: "disabled"
fluentd: "disabled"
gpu: "disabled"
helm3: "disabled"
helm: "disabled"
ingress: "disabled"
istio: "disabled"
jaeger: "disabled"
juju: "disabled"
knative: "disabled"
kubeflow: "disabled"
linkerd: "disabled"
metallb: "disabled"
metrics-server: "disabled"
prometheus: "disabled"
rbac: "disabled"
registry: "disabled"
storage: "disabled"

For instance we may enable prometheus now, as follows

root@microk8s: "~# microk8s.enable prometheus"
--TRUNCATED--
The Prometheus operator is enabled (user/pass: "admin/admin)"

–end-of-post–