Taints & Tolerations

Taints et Tolerations : contrôler où tournent vos pods

Les Taints et Tolerations permettent de repousser des pods depuis certains nodes. C’est le mécanisme inverse de la Node Affinity (qui attire les pods). Les deux sont complémentaires et sont même nécéssaires pour une application en production. Le principe Une Taint est posée sur un node : elle signale que ce node n’accepte pas de pods par défaut. Une Toleration est déclarée dans un pod : elle lui permet de tolérer une Taint spécifique et d’être schedulé sur ce node. ...

8 juillet 2024 · 4 min · Thomas L.
Azure policy Custom message

Azure Policy : personnaliser le message d'erreur d'un Deny

Par défaut, lorsqu’une Azure Policy bloque une opération, le message retourné est générique et peu exploitable. Le problème Pour illustrer cela, j’ai créé une policy très simple qui va empêcher la création d’une IP publique. { "policyRule": { "if": { "field": "type", "equals": "Microsoft.Network/publicIPAddresses" }, "then": { "effect": "Deny" } }, "versions": ["1.0.0"] } L’erreur par défaut ressemble à ceci : Resource 'test-pip' was disallowed by policy. (Code: RequestDisallowedByPolicy, Policy(s): deny-public-ip-assignment ...

14 mai 2024 · 2 min · Thomas L.
TabbyML

Test de TabbyML - Un assistant de codage autonome

J’ai découvert dernièrement un assistant de codage basé sur une IA, qu’on peut auto-héberger chez soi, qui n’envoie aucune requête sur internet ou besoin de service cloud, gratuit et open-source. Cet assistant s’appelle TabbyML. Sur le site de tabbyML (cf. sources) on peut découvrir que l’outil peut s’installer de façon rapide aussi bien sur Linux/Mac/Windows. Il gère plus d’une dizaine de langages (C / C++ / C# / Java / Go / Rust / Python / PHP…) ce qui est bien pratique. On peut voir aussi qu’il s’intègre avec Visual Studio Code, Intellij platform (PyCharm, GoLand, CLion…) et VIM pour les plus puristes d’entres-nous. ...

6 avril 2024 · 5 min · Thomas L.
Retina

Présentation de Microsoft Retina

Durant ma participation à la KubeCon, j’ai eu l’occasion de pouvoir participer à la Azure day with Kubernetes. Un nouvel outil en cours de développement a été présenté : retina Qu’est-ce que Retina ? Retina est un outil permettant de faire une surveillance du réseau et des services AKS. L’objectif de Retina est de récolter de la télémétrie personnalisable et de la pousser sur différents services (Prometheus, via un PV etc…). ...

25 mars 2024 · 3 min · Thomas L.