-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add events to the maintenance process
The events will help to identify the maintenance process by looking on nm and node events.
- Loading branch information
Showing
5 changed files
with
130 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
package utils | ||
|
||
import ( | ||
"fmt" | ||
|
||
corev1 "k8s.io/api/core/v1" | ||
"k8s.io/apimachinery/pkg/runtime" | ||
"k8s.io/client-go/tools/record" | ||
) | ||
|
||
const ( | ||
// events reasons | ||
EventReasonBeginMaintenance = "BeginMaintenance" | ||
EventReasonEvictingPods = "EvictingPods" | ||
EventReasonFailedMaintenance = "FailedMaintenance" | ||
EventReasonSucceedMaintenance = "SucceedMaintenance" | ||
EventReasonUncordonNode = "UncordonNode" | ||
EventReasonRemovedMaintenance = "RemovedMaintenance" | ||
|
||
// events messages | ||
EventMessageBeginMaintenance = "Begin maintenance" | ||
EventMessageEvictingPods = "Evicting pods" | ||
EventMessageFailedMaintenance = "Failed maintenance" | ||
EventMessageSucceedMaintenance = "Node maintenance was succeed" | ||
EventMessageUncordonNode = "Uncordon node" | ||
EventMessageRemovedMaintenance = "Removed maintenance" | ||
) | ||
|
||
// NormalEvent will record an event with type Normal and fixed message. | ||
func NormalEvent(recorder record.EventRecorder, object runtime.Object, reason, message string) { | ||
recorder.Event(object, corev1.EventTypeNormal, reason, message) | ||
} | ||
|
||
// NormalEventf will record an event with type Normal and formatted message. | ||
func NormalEventf(recorder record.EventRecorder, object runtime.Object, reason, messageFmt string, a ...interface{}) { | ||
message := fmt.Sprintf(messageFmt, a...) | ||
recorder.Event(object, corev1.EventTypeNormal, reason, message) | ||
} | ||
|
||
// WarningEvent will record an event with type Warning and fixed message. | ||
func WarningEvent(recorder record.EventRecorder, object runtime.Object, reason, message string) { | ||
recorder.Event(object, corev1.EventTypeWarning, reason, message) | ||
} | ||
|
||
// WarningEventf will record an event with type Warning and formatted message. | ||
func WarningEventf(recorder record.EventRecorder, object runtime.Object, reason, messageFmt string, a ...interface{}) { | ||
message := fmt.Sprintf(messageFmt, a...) | ||
recorder.Event(object, corev1.EventTypeWarning, reason, message) | ||
} |