diff --git a/docs/managed_kubernetes/managed_kubernetes.md b/docs/managed_kubernetes/managed_kubernetes.md
index c18972b6..a74c06ab 100644
--- a/docs/managed_kubernetes/managed_kubernetes.md
+++ b/docs/managed_kubernetes/managed_kubernetes.md
@@ -22,19 +22,21 @@ title: Vue d'ensemble
-Managed Kubernetes by Cloud Temple est une solution d’orchestration de conteneurs basée sur des produits OpenSources et conçue pour offrir un haut niveau de sécurité, de résilience et d’automatisation sur les plateformes SecNumcloud de Cloud Temple. Chaque cluster est déployé dans un environnement IaaS Cloud-Temple OpenIaaS entièrement dédié au client.
+Managed Kubernetes by Cloud Temple est une solution d’orchestration de conteneurs basée sur des produits OpenSources et conçue pour offrir un haut niveau de sécurité, de résilience et d’automatisation sur les plateformes SecNumcloud de Cloud Temple. Chaque cluster est déployé dans un environnement IaaS Cloud-Temple OpenIaaS entièrement dédié au client.
-Cette offre est conçue pour les experts Kubernetes et les adeptes de l'open source qui recherchent une solution native, portable, sans surcouche constructeur, sur un OS minimaliste et immuable conçu pour l’automatisation et la sécurité.
+Cette offre est conçue pour les équipes ayant une bonne connaissance de Kubernetes et les adeptes de l'open source qui recherchent une solution native, portable, sans surcouche constructeur, sur un OS minimaliste et immuable conçu pour l’automatisation et la sécurité.
### Bénéfices Clés
+
- **Souveraineté et Réversibilité** : La solution s'appuie sur des standards open source (Kubernetes CNCF) pour éviter toute dépendance technologique et garantir la portabilité de vos applications. L'outil de sauvegarde Veeam Kasten, inclus dans l'offre, est spécialement conçu pour faciliter les migrations d'un cloud à un autre.
- **Sécurité "Zero-Trust" et Gouvernance** : L'architecture repose sur Talos OS, un système d'exploitation immuable sans accès direct (ni shell, ni SSH), ce qui réduit drastiquement la surface d'attaque. Cette approche est couplée à des outils de gouvernance comme Kyverno pour la gestion des politiques et Capsule pour la gestion fine des droits, constituant une base solide pour une stratégie de sécurité "Zero-Trust".
-- **Maîtrise des Coûts et Intégration** : La solution intègre nativement des outils de FinOps comme OpenCost pour un suivi précis des consommations. Le modèle économique est transparent, basé sur les ressources IaaS consommées, et l'utilisation de composants open source reconnus (Cilium, Ceph, ArgoCD) facilite l'intégration dans vos écosystèmes existants.
+- **Maîtrse des Coûts et Intégration** : La solution intègre nativement des outils de FinOps comme OpenCost pour un suivi précis des consommations. Le modèle économique est transparent, basé sur les ressources IaaS consommées, et l'utilisation de composants open source reconnus (Cilium, Ceph, ArgoCD) facilite l'intégration dans vos écosystèmes existants.
### Une plateforme complète et prête à l'emploi
+
La solution inclut nativement une stack complète et cohérente d'outils open source de pointe pour couvrir tous les besoins du cycle de vie applicatif :
-- **Réseau et Sécurité** : Cilium, Hubble, Kyverno, Capsule
+- **Réseau et Sécurité** : Cilium, Hubble, MetalLB, Ingress Nginx, Kyverno, Capsule
- **Stockage** : Rook-Ceph
- **Déploiement Continu (GitOps)** : ArgoCD
- **Observabilité** : Prometheus, Grafana, Loki
@@ -70,6 +72,7 @@ Conçue pour la production et les applications critiques, cette architecture dis
- **Haute Disponibilité** : 3 nœuds Control Plane répartis sur 3 AZ.
- **Stockage Dédié** : 3 nœuds de stockage dédiés et répartis pour la performance et la résilience.
- **Workers Répartis** : Au minimum 3 nœuds workers, un par AZ.
+ - **Nœuds Bare Metal (Optionnel)** : Intégration possible de nœuds workers de type **"Bare Metal"** pour des besoins de performance spécifiques, notamment le **support des GPU**.
- **SLA de 99.90%**.
@@ -77,6 +80,7 @@ Conçue pour la production et les applications critiques, cette architecture dis
---
### Composants techniques détaillés
+
L'offre inclus en détail les composants suivants:
- CNI Cillium, avec interface d'observabilité (Hubble)
diff --git a/docs/managed_kubernetes/tutorials/images/kubecostsallocations.png b/docs/managed_kubernetes/tutorials/images/kubecostsallocations.png
deleted file mode 100644
index 3003d03b..00000000
Binary files a/docs/managed_kubernetes/tutorials/images/kubecostsallocations.png and /dev/null differ
diff --git a/docs/managed_kubernetes/tutorials/images/nvidiasmi.png b/docs/managed_kubernetes/tutorials/images/nvidiasmi.png
new file mode 100644
index 00000000..54abb537
Binary files /dev/null and b/docs/managed_kubernetes/tutorials/images/nvidiasmi.png differ
diff --git a/docs/managed_kubernetes/tutorials/images/opencostgrafana.png b/docs/managed_kubernetes/tutorials/images/opencostgrafana.png
new file mode 100644
index 00000000..3e3000d1
Binary files /dev/null and b/docs/managed_kubernetes/tutorials/images/opencostgrafana.png differ
diff --git a/docs/managed_kubernetes/tutorials/usinggpu.md b/docs/managed_kubernetes/tutorials/usinggpu.md
new file mode 100644
index 00000000..3a885f02
--- /dev/null
+++ b/docs/managed_kubernetes/tutorials/usinggpu.md
@@ -0,0 +1,57 @@
+---
+title: Utiliser un GPU nVidia
+---
+
+import nvidiasmi from './images/nvidiasmi.png'
+
+# Utiliser un GPU sur Managed Kubernetes
+
+Ce tutoriel vous montre comment déployer un pod qui utilise une ressource GPU sur un cluster Managed Kubernetes configuré avec des nœuds "Bare Metal" équipés de GPU NVIDIA.
+
+## Prérequis
+
+- Un cluster Managed Kubernetes avec au moins un nœd worker de type "Bare Metal" avec GPU.
+
+## Manifeste de Pod d'exemple
+
+Voici un exemple de manifeste de pod qui exécute la commande `nvidia-smi` pour vérifier la présence et l'état de la carte GPU.
+
+```yaml
+apiVersion: v1
+kind: Pod
+metadata:
+ name: nvidia-cuda-check
+spec:
+ runtimeClassName: nvidia # Clé pour Talos NVIDIA
+ restartPolicy: Never
+ containers:
+ - name: nvidia-version-check
+ image: "nvidia/cuda:13.1.0-devel-ubuntu24.04"
+ imagePullPolicy: Always
+ command: ["nvidia-smi"]
+```
+
+### Explication du Manifeste
+
+- **`runtimeClassName: nvidia`**: C'est la partie la plus importante. Elle indique à Kubernetes d'utiliser le runtime NVIDIA. Le toolkit NVIDIA s'occupe alors d'injecter les drivers NVIDIA directement dans le pod, ce qui permet au conteneur d'accéder au GPU.
+- **`restartPolicy: Never`**: Comme ce pod est juste une commande de vérification, nous ne voulons pas qu'il redémarre après son exécution.
+- **`image: "nvidia/cuda:..."`**: Nous utilisons une image fournie par NVIDIA qui contient les outils nécessaires pour interagir avec le GPU.
+- **`command: ["nvidia-smi"]`**: C'est la commande qui sera exécutée à l'intérieur du conteneur. `nvidia-smi` est un outil en ligne de commande qui fournit des informations sur les GPU NVIDIA.
+
+Pour plus d'informations sur le fonctionnement du toolkit NVIDIA, vous pouvez consulter la [documentation officielle sur GitHub](https://github.com/NVIDIA/nvidia-container-toolkit).
+
+## Déploiement et Vérification
+
+1. **Déployez le pod** en utilisant la commande `kubectl apply` :
+ ```shell
+ kubectl apply -f nvidia-smi.yaml
+ ```
+
+2. **Vérifiez les logs du pod** pour voir la sortie de la commande `nvidia-smi` :
+ ```shell
+ kubectl logs nvidia-cuda-check
+ ```
+
+Si tout est configuré correctement, vous devriez voir une sortie similaire à celle-ci, montrant les détails de votre carte GPU :
+
+
diff --git a/docs/managed_kubernetes/tutorials/usingkubecosts.md b/docs/managed_kubernetes/tutorials/usingkubecosts.md
deleted file mode 100644
index 74f00577..00000000
--- a/docs/managed_kubernetes/tutorials/usingkubecosts.md
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Suivre les coûts avec Kubecost
----
-:::info[Évolution de l'outil de FinOps]
-Le produit **KubeCost**, bien que toujours fonctionnel sur votre cluster, est progressivement remplacé par **OpenCost**, son successeur open-source.
-
-**OpenCost** est maintenant la solution recommandée et maintenue activement par la communauté Cloud Native (CNCF).
-
-Nous vous encourageons à commencer à utiliser OpenCost pour bénéficier des dernières fonctionnalités et d'une meilleure intégration.
-:::
-
-import kubecostsallocations from './images/kubecostsallocations.png'
-
-## Objectifs
-
-Ce tutoriel vous présente **Kubecost**, l'outil de monitoring et d'optimisation des coûts intégré à votre cluster **Managed Kubernetes**. À la fin de ce guide, vous serez capable de :
-
-- **Accéder** à l'interface de Kubecost.
-- **Analyser** la répartition des coûts de vos applications.
-- **Identifier** les pistes d'optimisation pour réduire votre facturation.
-
-## Qu'est-ce que Kubecost ?
-
-Kubecost est une solution open-source qui fournit une visibilité en temps réel sur les coûts de vos environnements Kubernetes. Il vous aide à comprendre précisément ce qui consomme des ressources dans votre cluster et comment cela se traduit en termes de coûts.
-
-Dans l'offre Managed Kubernetes, Kubecost est pré-installé et configuré pour vous donner une vision claire de vos dépenses. Il est directement paramétré avec les coûts réels de l'infrastructure Cloud Temple, ce qui signifie que les estimations affichées sont fidèles à votre facturation.
-
-## Accéder à l'interface Kubecost
-
-L'interface de Kubecost est exposée sur une URL sécurisée, propre à votre cluster. Pour y accéder, utilisez l'URL suivante en remplaçant `identifiant` par celui de votre cluster (par exemple, `ctodev`) :
-
-`https://kubecost.external-secured.identifiant.mk.ms-cloud-temple.com`
-
-:::info
-L'accès à cette URL est restreint aux adresses IP que vous avez déclarées au support Cloud Temple. Si vous ne parvenez pas à y accéder, veuillez contacter le support pour vérifier les règles de firewall.
-:::
-
-## Explorer la répartition des coûts (Allocations)
-
-La page principale de Kubecost est le tableau de bord **Allocations**. C'est ici que vous pouvez visualiser la consommation de vos ressources.
-
-Par défaut, les coûts sont agrégés par **Namespace**. Vous pouvez utiliser le menu déroulant "Aggregate by" pour changer la vue et analyser les coûts par :
-- `Deployment`, `StatefulSet`, etc.
-- `Controller`
-- `Label` (très utile si vous utilisez des labels pour identifier vos équipes ou projets. Vous pouvez par exemple utiliser le label du tenant capsule.)
-
-Vous pouvez également ajuster la période d'analyse (par défaut, "Last 7 days") pour visualiser les coûts sur une autre période.
-
-
-
-## Analyser le coût des infrastructures (Assets)
-
-La section **Assets** vous donne une vue détaillée des coûts liés à l'infrastructure sous-jacente de votre cluster :
-- Les nœuds (VMs)
-- Les disques persistants
-- Les coûts réseau
-
-Cela vous permet de comprendre la répartition des coûts entre les ressources de calcul, de stockage et de réseau.
-
-## Identifier les pistes d'optimisation (Savings)
-
-Kubecost ne se contente pas de montrer les coûts, il vous aide aussi à les réduire. La section **Savings** analyse en continu votre cluster et vous fournit des recommandations concrètes pour optimiser vos dépenses.
-
-Les recommandations courantes incluent :
-- **Right-sizing container requests :** Ajuster les requêtes de CPU et de mémoire de vos conteneurs pour qu'elles correspondent à leur consommation réelle.
-- **Manage abandoned workloads :** Identifier les déploiements qui ne sont plus utilisés mais qui consomment toujours des ressources.
-- **Manage unclaimed volumes :** Trouver les disques persistants qui ne sont plus attachés à aucun pod.
-
-Chaque recommandation est accompagnée d'une estimation des économies mensuelles que vous pourriez réaliser.
-
-## Conclusion
-
-Kubecost est un outil puissant pour maîtriser les coûts de votre cluster Kubernetes. En explorant régulièrement les tableaux de bord "Allocations", "Assets" et "Savings", vous pouvez non seulement comprendre où va votre argent, mais aussi prendre des mesures éclairées pour optimiser l'efficacité de vos applications et réduire votre facture.
diff --git a/docs/managed_kubernetes/tutorials/usingopencost.md b/docs/managed_kubernetes/tutorials/usingopencost.md
index 8a1cda7d..22654d4b 100644
--- a/docs/managed_kubernetes/tutorials/usingopencost.md
+++ b/docs/managed_kubernetes/tutorials/usingopencost.md
@@ -2,6 +2,7 @@
title: Suivre les coûts avec OpenCost
---
import opencostui from './images/opencost.png'
+import opencostgrafana from './images/opencostgrafana.png'
import opencostmcp from './images/opencostmcp.png'
import opencostmcp2 from './images/opencostmcp2.png'
import opencostmcp3 from './images/opencostmcp3.png'
@@ -47,6 +48,12 @@ Cette vue vous permet de décomposer les coûts par concepts natifs Kubernetes.
Pour une analyse financière encore plus fine, OpenCost peut agréger les coûts en se basant sur les **labels Kubernetes**. Il n'y a pas une option "Label" directe dans le menu, mais OpenCost ingère vos labels et vous permet de créer des agrégations personnalisées. Pour cela, une stratégie de labeling cohérente est essentielle. Par exemple, en utilisant des labels comme `team: backend` ou `product: api-gateway`, vous pourrez analyser les coûts qui correspondent précisément à votre organisation.
Pour ce type d'analyse, vous devez passer par l'intégration IA d'opencost.
+## Dashboard Grafana
+
+Un dashboard Grafana est également disponible pour visualiser les données d'OpenCost. Ce dashboard offre une vue alternative et complémentaire à l'interface d'OpenCost, et il conserve l'historique complet des métriques de coûts, vous permettant d'analyser les tendances sur le long terme.
+
+
+
## Utilisation Avancée : Intégration avec une IA (Serveur MCP)
Pour les utilisateurs avancés, OpenCost peut être directement interrogé depuis l'assistant conversationnel Cline (ou autre) grâce au système de **MCP (Multi-purpose Co-processor) servers**. Cela vous permet de scripter des requêtes et d'obtenir des données de coût directement dans vos conversations.
diff --git a/sidebars.ts b/sidebars.ts
index aa6fcbac..162b3fac 100644
--- a/sidebars.ts
+++ b/sidebars.ts
@@ -231,11 +231,11 @@ const sidebars: SidebarsConfig = {
'managed_kubernetes/tutorials/networking',
'managed_kubernetes/tutorials/usingcapsule',
'managed_kubernetes/tutorials/usinggapi',
- 'managed_kubernetes/tutorials/usingkubecosts',
'managed_kubernetes/tutorials/usingopencost',
'managed_kubernetes/tutorials/usingkasten',
'managed_kubernetes/tutorials/usingargocd',
'managed_kubernetes/tutorials/usingharbor',
+ 'managed_kubernetes/tutorials/usinggpu',
],
},
],