MicroK8s Add ons
- controller-manager
- kubelet
- kube-proxy
While this does deliver a pure Kubernetes experience with the smallest of
resource footprints, there are situations where you may require additional
services. MicroK8s caters for this with the concept of “Addons” - extra
services which can easily be added to MicroK8s. These addons can be enabled
and disabled at any time, and most are pre-configured to ‘just work’ without
any further set up.
For example, to enable the CoreDNS addon:
These add-ons can be disabled at anytime using the command:
… and you can check the list of available and installed addons at any time
by running:
Note: Before installing add-ons which install extra client tools (e.g. Helm), be sure that the current user is part of the microk8s
group, to avoid potential permission problems.
ambassador: (1.19+ tracks) is an API and Ingress controller.
dashboard: The standard Kubernetes Dashboard.
: Deploys CoreDNS. This add-on may be required by others - it is
recommended you always enable it. In restricted environments you may need to
update the upstream DNS servers.
cilium: Deploys Cilium to support Kubernetes network policies using eBPF.
: Deploy the Elasticsearch-Fluentd-Kibana logging and
monitoring solution.
: Enable support for GPU accelerated workloads using the NVIDIA runtime.
helm3: Installs the Helm 3 package manager for Kubernetes.
: Provides a fixed IP for access to the host’s services.
ingress: A simple ingress controller for external access.
istio: Adds the core services (not available on arm64 arch).
jaeger: Deploy the Jaeger Operator in the “simplest”
configuration.
juju: Enables a client to work with MicroK8s.
kata: (1.22+ tracks) Adds support - A secure container runtime with lightweight virtual machines that feel and perform like containers.
keda: (1.20+ tracks) Deploys - Kubernetes Event-driven Autoscaling operator.
knative: Adds the Knative middleware to your cluster (not available on arm64 arch).
: Adds Kubeflow using the operators.
linkerd: Deploys the service mesh ( arm64 version available in 1.20+).
metrics-server: Adds the Kubernetes Metrics Server
for API access to service metrics.
: (1.19+ tracks) Add multus for multiple network capability.
openfaas: , the popular serverless framework, (not available on arm64 arch).
openebs: Add storage capability, (not available on arm64 arch).
portainer: Container management dashboard (see ).
prometheus: Deploys the Prometheus Operator.
rbac: Enable Role Based Access Control for authorisation. Note that this is
incompatible with some other add-ons.
registry: Deploy a private image registry and expose it on localhost:32000.
The storage add-on will be enabled as part of this add-on. See the registry
documentation for more details.
storage: Create a default storage class which allocates storage from a
host directory. N.B. This is simple filesystem storage local to the node where it was added - you may require something more complex for a cluster.
: (1.20+ tracks) Adds the Traefik Kubernetes Ingress controller.
Last updated 9 days ago. .