While working through my #selfhosting setup and splitting it into a public and one private part, I wonder if I am still not yet deep enough into #Kustomize or if I would eventually hit a wall and end up using something closer to a programming language like #Nix or #Jsonnet to generate the #Kubernetes manifests.

Hey, do you operate one or multiple kubernetes clusters? Doesnt matter if just for fun, for learning, or in a professional way.

Do you use jsonnet and monitoring mixins? This thing here:

https://monitoring.mixins.dev/

If yes: How do you manage your deploy pipeline from mixin to prometheus/grafana?

If no: why not?

Boosts appreciated.

#kubernetes #k8s #sre #prometheus #jsonnet

Yes
8.3%
No
91.7%
Poll ended at .
Prometheus Monitoring Mixins | Monitoring Mixins

Колега поскаржився, що ненавидить #YAML та через це не сприймає #helm та шукаю альтернативу встановлення додадків в #Kubernetes. З реальних альтернатив є тільки #Jsonnet / #Tanka, але поріг входу значно вище, та розповсюдженість значно менша. Багато вендорів орієнтуються на дефакто стандарт додадків в Kubernetes. Так, Helm має свої мінуси та дивне форматування, синтаксис від #Go, але саме його обирає більшість.
#cloud #devops

Reaction v2 : un régal

Tout d’abord, qu’est-ce que reaction ?
C’est un dæmon qui analyse les sorties d'un programme à la recherche de motifs répétitifs et qui prend des mesures (définition tirée du wiki de reaction).

A daemon that scans program outputs for repeated patterns, and takes action.

Un exemple simple : la surveillance des logs de SSH et le blocage des adresses IP qui échouent plusieurs fois.

Oui, c’est exactement un des usages de fail2ban. Mais reaction a pour lui de grands avantages :

  • il est écrit dans un langage compilé, ce qui lui permet d’avoir une moindre consommation de ressources ;
  • sa syntaxe de configuration est bien plus simple à comprendre et écrire que celle de fail2ban ;

Je suis et j’utilise reaction depuis déjà quelques temps, et je suis tellement enthousiaste à propos de ce projet que j’ai passé un peu de temps pour apporter ma pierre à ce belle édifice l’année dernière 🙂

Et cette v2 alors ?

Et bien tout d’abord, il s’agit d’une réécriture en Rust, langage réputé pour sa sûreté mémoire et ses performances. Reaction était précédemment écrit en Go, qui n’est pas mauvais, mais qui semble, ici tout du moins, se faire surpasser par Rust.

Ensuite, et surtout, c’est le fait de pouvoir utiliser tout un dossier pour y mettre de la configuration qui m’enthousiasme ! En effet, comme j’automatise au maximum la configuration avec Salt, la création de zéro d’un fichier de configuration qui doit prendre en compte toutes les particularités de chaque machine est très laborieux. Et cela interdit de modifier localement le fichier de configuration, puisque cette modification pourrait se faire écraser suite à un déploiement automatisé d’une nouvelle configuration.

Désormais, plus de problème : je vais pouvoir avoir une configuration de base déployée automatiquement, avec des ajustements particuliers définis dans des fichiers particuliers (histoire de ne pas tout mélanger), et je pourrais toujours ajouter des règles sur une machine à la main si ça me chante !
Je suis en train de déployer ça chez Framasoft et plus j’avance, plus je me dis que les possibilités sont infinies 🚀

Et comment ça s’utilise ?

Ah bah ça, c’est pas le but de cet article. Le plus simple est d’aller sur https://reaction.ppom.me/ pour découvrir comment utiliser reaction puis d’aller sur https://framagit.org/ppom/reaction/-/releases pour le télécharger et l’installer.

Juste un conseil : il peut être tentant de configurer reaction avec des fichiers YAML dont la syntaxe est simple et bien connue, mais Jsonnet est plus puissant, surtout grâce à ses systèmes d’import. Ça vaut vraiment le coup de prendre un peu de temps pour s’y pencher.

#Jsonnet #Reaction #Rust #YAML

ppom / reaction · GitLab

Scan logs and take action

GitLab

One thing that has been a game-changer for managing Kubernetes (K8s) is Jsonnet! 🛠️

I currently use Tanka, but it's not the only way to apply Jsonnet configurations. To be honest, though, it's probably the most practical one these days. Still, Tanka alone doesn’t offer as much as Jsonnet itself does. >>>

#Jsonnet #Tanka #Kubernetes #K8s #DevOps #ConfigurationManagement

🎉 OK, I've reanimated my Matrix homeserver with Dendrite. It works like a charm and it took me just around a half an hour to setup everything.

❤️ Once again Tanka with Jsonnet proved themselves as an invaluable tool.

👍 Also, the instructions for setting up Dendrite provided all the needed details but weren't bloated with information that made them really easy to follow.

🏷️ #Matrix #Dendrite #Tanka #Jsonnet #Homeserver

Solved: Jsonnet Language Server in Zed Failed to Start

https://raynix.info/archives/4760

Solved: Jsonnet Language Server in Zed Failed to Start – raynix 筆記

Just learned about #jsonnet. Of course, of COURSE there is another fucking config format that I need to learn.

How to Prune Only Selected Fields in Jsonnet

https://raynix.info/archives/4687

How to Prune Only Selected Fields in Jsonnet – raynix 筆記

by the looks of it, the best jsonnet support is currently possible within vim

You got languageServer and syntax highlighting all for free!

🧵

#vim #neovim #nvim #jsonnet