Je vais me baser sur cet article de Canonical qui relate le déploiement de MicroK8S sur une carte Raspberry Pi 3 :
Et je vais partir de ce dispositif en utilisant une carte Pine A64 (ARMv8) :
Rappel des caractéristiques techniques de cette carte :
Je commence par installer Ubuntu 18.04 depuis le site Armbian sur cette carte via Balena Etcher et une carte SD (avec 16 Go de stockage) :
Je peux alors me connecter via SSH sur la carte Pine A64 (reliée localement en cable Ethernet à un serveur DHCP) pour y installer MicroK8S afin de fournir un hôte Kubernetes pour du développement ou des tests :
$ apt update
$ apt install snapd
$ snap install --classic microk8s
L’installation terminée, je peux alors procéder au test du démonstrateur FC Particulier ainsi que la mise à disposition du dashboard :
Le tout est accessible localement :
L’installation du client ZeroTier va permettre à la carte d’être reliée à une connexion VPN :
Le démonstrateur est accessible via la connexion VPN :
Je crée une instance Ubuntu 18.04 ARM 64 Bits dans Scaleway avec cette connexion VPN via ZeroTier :
Les connexions sont actives :
Caddy a également été installé via les binaires ARM 64 bits disponibles en téléchargement :
Et je peux lancer via un fichier de configuration Caddyfile, un reverse proxy sur cette instance Scaleway pour rendre accessible publiquement le démonstrateur FC Particulier en exécution sur la carte Pine A64 au sein de MicroK8S :
J’ai utilisé un domaine No-Ip gratuit pour simplifier l’obtention d’un certificat via Let’s Encrypt lors du lancement de Caddy :
et le démonstrateur est accessible publiquement :
La consommation mémoire reste mesurée malgré tout au sein de la carte Pine A64 :
Pour conclure selon Canonical, MicroK8s peut déployer Kubernetes en quelques secondes sur tout un ensemble d’appareils, allant du desktop aux serveurs, en passant par les objets connectés et les containers. Néanmoins avec l’apparition de Rancher K3S, il sera peut être possible de sortir du test afin d’aller vers une solution orientée production pour Kubernetes sur ce type d’architecture en lien avec ce domaine émergent de l’Edge Computing …
A suivre !
Quelque liens sur le sujet :