@@ -102,23 +102,27 @@ func (c *Controller) getCustomCertificates(ctx context.Context, tenant *miniov2.
102
102
}
103
103
// Register event in case of certificate expiring
104
104
expiresIn := time .Until (cert .NotAfter )
105
- expiresInDays := int64 (expiresIn .Hours () / 24 )
105
+ expiresInDays := int32 (expiresIn .Hours () / 24 )
106
106
expiresInHours := int64 (math .Mod (expiresIn .Hours (), 24 ))
107
107
expiresInMinutes := int64 (math .Mod (expiresIn .Minutes (), 60 ))
108
108
expiresInSeconds := int64 (math .Mod (expiresIn .Seconds (), 60 ))
109
109
expiresInHuman := fmt .Sprintf ("%v days, %v hours, %v minutes, %v seconds" , expiresInDays , expiresInHours , expiresInMinutes , expiresInSeconds )
110
110
111
- if expiresInDays >= 10 && expiresInDays < 30 {
112
- c .recorder .Event (tenant , corev1 .EventTypeWarning , "CertificateExpiring" , fmt .Sprintf ("%s certificate '%s' is expiring in %d days" , certType , secret .Name , expiresInDays ))
113
- }
114
- if expiresInDays > 0 && expiresInDays < 10 {
115
- c .recorder .Event (tenant , corev1 .EventTypeWarning , "CertificateExpiryImminent" , fmt .Sprintf ("%s certificate '%s' is expiring in %d days" , certType , secret .Name , expiresInDays ))
111
+ if tenant .Spec .CertExpiryAlertThreshold == nil || expiresInDays < * tenant .Spec .CertExpiryAlertThreshold {
112
+ if expiresInDays >= 10 && expiresInDays < 30 {
113
+ c .recorder .Event (tenant , corev1 .EventTypeWarning , "CertificateExpiring" , fmt .Sprintf ("%s certificate '%s' is expiring in %d days" , certType , secret .Name , expiresInDays ))
114
+ }
115
+ if expiresInDays > 0 && expiresInDays < 10 {
116
+ c .recorder .Event (tenant , corev1 .EventTypeWarning , "CertificateExpiryImminent" , fmt .Sprintf ("%s certificate '%s' is expiring in %d days" , certType , secret .Name , expiresInDays ))
117
+ }
118
+ if expiresIn <= 0 {
119
+ c .recorder .Event (tenant , corev1 .EventTypeWarning , "CertificateExpired" , fmt .Sprintf ("%s certificate '%s' has expired" , certType , secret .Name ))
120
+ }
116
121
}
117
122
if expiresIn > 0 && expiresIn < 24 * time .Hour {
118
123
expiresInHuman = fmt .Sprintf ("%v hours, %v minutes, and %v seconds" , expiresInHours , expiresInMinutes , expiresInSeconds )
119
124
}
120
125
if expiresIn <= 0 {
121
- c .recorder .Event (tenant , corev1 .EventTypeWarning , "CertificateExpired" , fmt .Sprintf ("%s certificate '%s' has expired" , certType , secret .Name ))
122
126
expiresInHuman = "EXPIRED"
123
127
}
124
128
0 commit comments