@@ -43,12 +43,12 @@ def is_reason_in_include_list(event, include_list):
43
43
return True if event ['object' ].reason in include_list else False
44
44
45
45
46
- def format_k8s_event_to_slack_message (event_object , notify = '' ):
46
+ def format_k8s_event_to_slack_message (event_object , cluster_name , notify = '' ):
47
47
event = event_object ['object' ]
48
48
message = {
49
49
'attachments' : [{
50
50
'color' : '#36a64f' ,
51
- 'title' : event .message ,
51
+ 'title' : '[{}] {}' . format ( cluster_name , event .message ) ,
52
52
'text' : 'event type: {}, event reason: {}' .format (event_object ['type' ], event .reason ),
53
53
'footer' : 'First time seen: {}, Last time seen: {}, Count: {}' .format (event .first_timestamp .strftime ('%d/%m/%Y %H:%M:%S %Z' ),
54
54
event .last_timestamp .strftime (
@@ -90,6 +90,8 @@ def main():
90
90
logging .basicConfig (stream = sys .stdout , level = logging .INFO )
91
91
92
92
logger .info ("Reading configuration..." )
93
+ k8s_cluster_name = read_env_variable_or_die (
94
+ 'K8S_EVENTS_STREAMER_CLUSTER_NAME' )
93
95
aws_region = os .environ .get ('K8S_EVENTS_STREAMER_AWS_REGION' , 'us-east-1' )
94
96
k8s_namespace_name = os .environ .get (
95
97
'K8S_EVENTS_STREAMER_NAMESPACE' , 'default' )
@@ -169,7 +171,7 @@ def main():
169
171
170
172
if slack_web_hook_url :
171
173
message = format_k8s_event_to_slack_message (
172
- event , users_to_notify )
174
+ event , k8s_cluster_name , users_to_notify )
173
175
post_slack_message (slack_web_hook_url , message )
174
176
logger .info ('No more events. Wait 30 sec and check again' )
175
177
time .sleep (30 )
0 commit comments