Operators Karma Tools, une bibliothèque d’outils pour faciliter le développement d’Opérateurs Kubernetes

OKT (Operators Karma Tools) est une bibliothèque d’outils, en langue GO, visant à apporter quelques facilités dans le développement d’Opérateurs Kubernetes mis en oeuvre dans le CNCF OperatorSDK.

Il apporte

  • Une classe d’objet « Reconciler », qui aide le développeur à concevoir facilement son processus de réconciliation en respectant « les bonnes pratiques » (gestion d’erreurs, finalisations, …) et à mieux se concentrer sur la logique métier de l’application à opérer
  • Une détection fine des changements sur les ressources s’appuyant sur un algorithme de hash (très proche de celui utilisé par l’opérateur ElasticSearch)
  • Plus de capitalisation de code (que l’OperatorSDK seul) pour les développeurs d’Opérateurs Kubernetes
  • Une proposition pour gérer le cycle de vie de l’application à travers une Machine à État en plus du contrôleur de l’opérateur. Ce dernier point est toujours en développement

Disponible sur github.com/Orange-OpenSource/Operators-Karma-Tools.