Vous l’avez peut-être remarqué lors de l’installation, MicroK8S vient avec une collections de plugins qu’on peut activer selon nos besoins.

m enable dns
m enable helm
m enable ingress
m enable metallb
m enable registry
m enable storage
...

Globalement, ces plugins sont des applications installées par Helm, vous pourriez aussi bien installer Helm à la main et l’utiliser pour installer ces applications.

Parmi ces plugins, je vais en détailler quelques-uns.

Helm

Helm est un peu un gestionnaire de paquets prêts à tourner sur Kubernetes.

Il suffit d’ajouter un dépôt, télécharger le paquet et enventuellement définir des variables pour qu’un service fonctionne.

Je détaillerai l’utilisation de Helm dans mon prochain article mais vous pouvez regarder la doc officielle.

MetalLB

Un LoadBalancer pour les kubernetes “bare metal”.

Chez les cloud providers comme AWS, GCP, Azure, Kubernetes utilise le LoadBalancer du provider mais quand tout est chez vous, il vous faut un LoadBlancer maison.

Kubernetes propose les NodePorts et les externalIPs mais c’est limité.

MetalLB permet d’automatiser les configurations et le routage des backends en utilisant les protocoles standard ARP, NDP ou BGP.

DNS (Core DNS)

Core DNS est un serveur DNS qui se veut simple à configurer et qui intègre des fonctionnalités intéressantes comme la découverte automatique des services K8S.

Cela automatise la définition et la résolution des noms DNS entre services et en externe.

Cert Manager

La même chose avec les certificats. Cert manager fournit les certificats pour tous les services en ingress.

Il peut faire appel à une autorité de certification comme Let’s Encrypt.