INNER CODE UNIT · Go
printContainerLastStateReason
airwallex/k8s-pod-restart-info-collector · helpers.go:220
func printContainerLastStateReason(status v1.ContainerStatus) string {
var lastStateReason string
var lastExitCode int32
if status.LastTerminationState.Terminated != nil {
lastStateReason = status.LastTerminationState.Terminated.Reason
lastExitCode = status.LastTerminationState.Terminated.ExitCode
}
return fmt.Sprintf("%s (ExitCode %d)", lastStateReason, lastExitCode)
}
func printNode(obj *v1.Node) (string, error) {
conditionMap := make(map[v1.NodeConditionType]*v1.NodeCondition)
NodeAllConditions := []v1.NodeConditionType{v1.NodeReady}
for i := range obj.Status.Conditions {
cond := obj.Status.Conditions[i]
conditionMap[cond.Type] = &cond
}
var status []string