You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: declarative GitOps config via Helm values + fsnotify watcher
Replace the CRD-based controller with a lightweight file-based approach
that reads YAML config from a ConfigMap mounted at /etc/kite/config.d/.
Key changes:
- pkg/config/types.go: KiteConfig schema (OAuth, RBAC, GeneralSettings)
- pkg/config/watcher.go: fsnotify watcher with conf.d merge, debounce,
ConfigMap symlink support, and polling fallback
- pkg/config/reconciler.go: full CRUD reconciliation to database with
orphan cleanup and managed-resource tracking
- main.go: replace CRD controller with file watcher startup
- pkg/model/{oauth,rbac}.go: add ManagedBy field for tracking
- charts/kite/: Helm templates for ConfigMap, volume mount, env var
- deploy/examples/: Entra ID and conf.d usage examples
Closes#226, #360, #233
Ref: maintainer feedback on PR #441 requesting Helm-only approach
0 commit comments