Repository navigation
Faro Library v1.3.0
Faro Kubernetes Resource Monitoring Library v1.3.0
A lightweight Go library for monitoring Kubernetes resource changes with server-side filtering.
Installation
go get github.com/T0MASD/faro@v1.3.0Quick Start
package main
import (
"context"
"github.com/T0MASD/faro/pkg"
)
func main() {
// Create Kubernetes client
client, err := faro.NewKubernetesClient()
if err != nil {
panic(err)
}
// Create logger
logger, err := faro.NewLogger("./logs")
if err != nil {
panic(err)
}
defer logger.Shutdown()
// Load configuration
config, err := faro.LoadConfig()
if err != nil {
panic(err)
}
// Create and start controller
controller := faro.NewController(client, logger, config)
ctx := context.Background()
// Set readiness callback (optional)
controller.SetReadyCallback(func() {
logger.Info("main", "Faro is ready")
})
// Start monitoring
if err := controller.Start(ctx); err != nil {
logger.Error("main", "Controller error: " + err.Error())
}
}Changelog
- d579cd7: Merge: support KUBECONFIG environment variable for external clusters (@T0MASD)
- 16848b4: docs updates and controller cleanup (@T0MASD)
- 259a3a0: feat: enhance controller with middleware support and comprehensive workload monitoring system (@T0MASD)
- c656f2d: fix: hardcode previous tag in goreleaser config (@T0MASD)
- e949bd6: fix: support KUBECONFIG environment variable for external clusters (@T0MASD)
Documentation
Examples
Full Changelog: v1.2.1...v1.3.0