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.