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. .