k8s-snap (Canonical Kubernetes) pour un déploiement simple et rapide d’un cluster k8s …
Tags: llm, kubernetes, ubuntu, ai
Published: 2024-02-25 22:03:28

---
title: k8s-snap (Canonical Kubernetes) pour un déploiement simple et rapide d’un cluster k8s …
published: true
date: 2024-02-25 21:45:59 UTC
tags: LLM,kubernetes,ubuntu,AI
canonical_url: https://deep75.medium.com/k8s-snap-canonical-kubernetes-pour-un-d%C3%A9ploiement-simple-et-rapide-dun-cluster-k8s-3a60f52838b4
---

![](https://cdn-images-1.medium.com/max/1024/1*oD8pTT1WTzCB0kQzeTuR_w.png)

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.

![](https://cdn-images-1.medium.com/max/1024/0*7ee6sReX_IYzffBr)

- [GitHub - canonical/k8s-snap: Canonical Kubernetes is an opinionated and CNCF conformant Kubernetes operated by Snaps and Charms, which come together to bring simplified operations and an enhanced security posture on any infrastructure.](https://github.com/canonical/k8s-snap)
- [Install Canonical Kubernetes on Linux | Snap Store](https://snapcraft.io/k8s)

![](https://cdn-images-1.medium.com/max/1024/0*fzQa2CSFE0X3AXHO.png)

![](https://cdn-images-1.medium.com/max/500/0*M_kQ2Y-s8x1wcvml.jpg)

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

![](https://cdn-images-1.medium.com/max/1024/1*bDjr5fJfPwnxaLoo4GouMA.png)

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

[Multipass orchestrates virtual Ubuntu instances](https://multipass.run/)

![](https://cdn-images-1.medium.com/max/1024/1*0zMjJHQdIbZz-nYuroJutg.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*vHYLpHsjeUyDllEXqyZZ6g.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*ixipmASq82vKfCIIL60Ugw.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*cIyiP_B1WrqnxvtQdCv-dw.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*x3TTSQqk3tSa91CSDQGR1g.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*1RU96f0nODsKUVB1j8r-Pw.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*bGt2I6O53u_DRct2yurbVQ.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*ZEy77_KktatLVUC1V0MpnQ.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*tkgG2ODW02nnnpGCq61reg.png)

![](https://cdn-images-1.medium.com/max/1024/1*GJd2BdQuYLgIXrS7r8XsSg.png)

Lancement d’un Pod Ubuntu très rapidement :

![](https://cdn-images-1.medium.com/max/1024/1*kj5r3sB_gulqF5XY_lvSkg.png)

qui va servir ici au lancement d’Ollama :

[GitHub - ollama/ollama: Get up and running with Llama 2, Mistral, Gemma, and other large language models.](https://github.com/ollama/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.

![](https://cdn-images-1.medium.com/max/1024/1*JG7emGIeQDukzD7uGLdx_A.png)

![](https://cdn-images-1.medium.com/max/1024/1*44_Mm1XHDdTa8q6J1-gmgQ.png)

Ici sans l’utilisation d’une carte GPU et en mode CPU uniquement via de petits LLMs comme le très récent Gemma :

- [Google dévoile Gemma et ses 2 modèles IA ouverts - Le Monde Informatique](https://www.lemondeinformatique.fr/actualites/lire-google-devoile-gemma-et-ses-2-modeles-ia-ouverts-93031.html)
- [Gemma: Introducing new state-of-the-art open models](https://blog.google/technology/developers/gemma-open-models/)
- [gemma](https://ollama.com/library/gemma)

![](https://cdn-images-1.medium.com/max/1024/1*Rucrkioq8Ct7-fxX3qVB5Q.png)

avec une petite interrogation :

![](https://cdn-images-1.medium.com/max/1024/1*GHJ4Yaoc0goI96j5IUSmOA.png)

![](https://cdn-images-1.medium.com/max/1024/1*tRrNA4dtBlQLg0kmS8NpgA.png)

La même chose avec un autre LLM :

- [qwen](https://ollama.com/library/qwen)
- [Qwen (Qwen)](https://huggingface.co/Qwen)

![](https://cdn-images-1.medium.com/max/1024/1*gVl9ha5nsSFkq9gaPs_12A.png)

![](https://cdn-images-1.medium.com/max/1024/1*ca5b-kY_okmQAAZYWn8hjg.png)

avec une faible consommation de ressources …

![](https://cdn-images-1.medium.com/max/1024/1*LGRnRRnYeYFmQw50Oe-eEg.png)

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 …

![](https://cdn-images-1.medium.com/max/642/0*1Wfz2CBsHS_aIaVn.jpg)

À suivre !