Merge pull request #1041 from baldey-nz/baldey-nz/notification-change

Add cluster name to flagger cmd args for altering
This commit is contained in:
Stefan Prodan
2022-01-11 11:14:47 +02:00
committed by GitHub
3 changed files with 18 additions and 2 deletions
+3
View File
@@ -83,6 +83,7 @@ var (
enableConfigTracking bool
ver bool
kubeconfigServiceMesh string
clusterName string
)
func init() {
@@ -115,6 +116,7 @@ func init() {
flag.BoolVar(&enableConfigTracking, "enable-config-tracking", true, "Enable secrets and configmaps tracking.")
flag.BoolVar(&ver, "version", false, "Print version")
flag.StringVar(&kubeconfigServiceMesh, "kubeconfig-service-mesh", "", "Path to a kubeconfig for the service mesh control plane cluster.")
flag.StringVar(&clusterName, "cluster-name", "", "Cluster name to be included in alert msgs.")
}
func main() {
@@ -238,6 +240,7 @@ func main() {
meshProvider,
version.VERSION,
fromEnv("EVENT_WEBHOOK_URL", eventWebhook),
clusterName,
)
// leader election context
+3
View File
@@ -66,6 +66,7 @@ type Controller struct {
observerFactory *observers.Factory
meshProvider string
eventWebhook string
clusterName string
}
type Informers struct {
@@ -87,6 +88,7 @@ func NewController(
meshProvider string,
version string,
eventWebhook string,
clusterName string,
) *Controller {
logger.Debug("Creating event broadcaster")
flaggerscheme.AddToScheme(scheme.Scheme)
@@ -118,6 +120,7 @@ func NewController(
routerFactory: routerFactory,
meshProvider: meshProvider,
eventWebhook: eventWebhook,
clusterName: clusterName,
}
flaggerInformers.CanaryInformer.Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{
+12 -2
View File
@@ -74,7 +74,7 @@ func (c *Controller) sendEventToWebhook(r *flaggerv1.Canary, eventType, template
func (c *Controller) alert(canary *flaggerv1.Canary, message string, metadata bool, severity flaggerv1.AlertSeverity) {
var fields []notifier.Field
if metadata {
fields = alertMetadata(canary)
fields = alertMetadata(canary, c.clusterName)
}
// send alert with the global notifier
@@ -173,8 +173,18 @@ func (c *Controller) alert(canary *flaggerv1.Canary, message string, metadata bo
}
}
func alertMetadata(canary *flaggerv1.Canary) []notifier.Field {
func alertMetadata(canary *flaggerv1.Canary, cluster string) []notifier.Field {
var fields []notifier.Field
if cluster != "" {
fields = append(fields,
notifier.Field{
Name: "Cluster",
Value: cluster,
},
)
}
fields = append(fields,
notifier.Field{
Name: "Target",