Sitemap

k8s-snap (Canonical Kubernetes) pour un déploiement simple et rapide d’un cluster k8s : application à Ollama …

5 min readFeb 25, 2024

Focus sur Canonical Kubernetes, une distribution Kubernetes minimaliste (à l’image de k0s/k3s) livrée en quelques clics via Snap. L’accent est notamment mis sur des opérations simplifiées et une posture de sécurité renforcée sur n’importe quelle infrastructure.

Press enter or click to view image in full size
Press enter or click to view image in full size

Pour cela, déploiement sur une instance Ubuntu 22.04 LTS dans OVH qui autorise la virtualisation imbriquée :

Press enter or click to view image in full size

Je commence par y installer Multipass pour lancer un groupe de trois machines virtuelles :

Press enter or click to view image in full size

Dès lors lancement des trois VMs Ubuntu 22.04 LTS pour initier l’ossature du futur cluster k8s :

Press enter or click to view image in full size

Dans la première machine virtuelle qui va supporter la plan de contrôle, installation de k8s-snap rapidement via Snap :

Press enter or click to view image in full size

Le cluster k8s est initialisé et prêt pour rattacher un noeud Worker :

Press enter or click to view image in full size

Pour cela génération d’un token :

Press enter or click to view image in full size

Dès lors, il est possible de rattacher le nouveau noeud Worker au cluster via ce token généré précedemment :

Press enter or click to view image in full size

Rattachement d’un autre noeud Worker avec ce même token :

Press enter or click to view image in full size

Les noeuds Worker sont alors opérationnels dans le cluster :

Press enter or click to view image in full size

Il est possible de récupérer le fichier kubeconfig pour pouvoir utiliser le client kubectl :

Press enter or click to view image in full size
Press enter or click to view image in full size

Lancement d’un Pod Ubuntu très rapidement :

Press enter or click to view image in full size

qui va servir ici au lancement d’Ollama :

Ollama est une plateforme qui permet aux utilisateurs d’exécuter de grands modèles de langages (LLM), tels que Mistral, Gemma, Llama 2 de Research Lab et d’autres … , directement sur leurs ordinateurs personnels plutôt que de dépendre uniquement de services en nuage. Il permet de télécharger des modèles pré-entraînés compatibles avec différents systèmes d’exploitation, notamment macOS, Linux et des versions préliminaires pour Windows. Les utilisateurs peuvent également personnaliser et développer leurs propres applications en utilisant ces modèles.

Press enter or click to view image in full size
Press enter or click to view image in full size
Press enter or click to view image in full size

avec une petite interrogation :

Press enter or click to view image in full size
Press enter or click to view image in full size
Press enter or click to view image in full size
Press enter or click to view image in full size

avec une faible consommation de ressources …

Press enter or click to view image in full size

Canonical Kubernetes est donc un moyen très rapide et très simple de déployer un cluster Kubernetes entièrement conforme.

Cette distribution ajoute des pièces manquantes (par exemple, Ingress, DNS, Réseau) pour une expérience “Zéro-op”. Pour les clusters à un seul nœud, elle peut être déployée avec deux commandes. Et Ajouter de nouveaux nœuds avec seulement deux autres commandes …

À suivre !

--

--

Karim
Karim

Written by Karim

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

No responses yet