Kubernetes en noeud unique sur une carte Pine A64 via MicroK8s …

Image for post
Image for post

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) :

Image for post
Image for post

Rappel des caractéristiques techniques de cette carte :

Image for post
Image for post

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) :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

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
Image for post
Image for post
Image for post
Image for post

L’installation terminée, je peux alors procéder au test du démonstrateur FC Particulier ainsi que la mise à disposition du dashboard :

Image for post
Image for post

Le tout est accessible localement :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

L’installation du client ZeroTier va permettre à la carte d’être reliée à une connexion VPN :

Image for post
Image for post

Le démonstrateur est accessible via la connexion VPN :

Image for post
Image for post

Je crée une instance Ubuntu 18.04 ARM 64 Bits dans Scaleway avec cette connexion VPN via ZeroTier :

Image for post
Image for post
Image for post
Image for post

Les connexions sont actives :

Image for post
Image for post

Caddy a également été installé via les binaires ARM 64 bits disponibles en téléchargement :

Image for post
Image for post
Image for post
Image for post

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 :

Image for post
Image for post

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 :

Image for post
Image for post

La consommation mémoire reste mesurée malgré tout au sein de la carte Pine A64 :

Image for post
Image for post

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 …

Image for post
Image for post

Above the clouds, the sky is always blue ...

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store