Metadata-Version: 2.1
Name: lb-controller
Version: 0.0.2
Summary: A controller to auto configure k8s load balancer on premise
Home-page: UNKNOWN
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Dist: kubernetes (==9.0.0)
Requires-Dist: kubernetes-asyncio (==9.1.0)
Requires-Dist: jinja2 (==2.10.1)
Requires-Dist: prometheus-client (==0.7.1)
Provides-Extra: tests
Requires-Dist: pytest (==4.6.3) ; extra == 'tests'

# What's that thing?

Ce repo contient le code d'un opérateur k8s qui reconfigure un load balancer
externe au cluster (*e.g* un HAProxy) en réaction au actions sur les services
de type loadBalancer, c'est à dire les créations, mises à jour, suppressions.

Cet opérateur n'est pas déployé dans le cluster k8s mais doit être déployé sur
les machines HAProxy.

Il permet d'adresser 3 scénarios :
  - HAProxy + keepalived
  - Envoy + keepalived
  - keepalived only

# TODO

- Le code de déploiement de l'application.
  - l'unité systemd
  - le templating de la configuration


