model/pod.go
Rama main · réplica de lectura del repositorio original.
package model
import "github.com/coroot/coroot/timeseries"
type Pod struct {
Phase string
Reason string
Scheduled bool
IP string
Running *timeseries.TimeSeries
Ready *timeseries.TimeSeries
LifeSpan *timeseries.TimeSeries
ReplicaSet string
OwnerKind ApplicationKind // the pod's direct controller (created_by_kind): Job, ReplicaSet, StatefulSet, ...
InitContainers map[string]*Container
}
func (pod *Pod) IsRunning() bool {
return pod.Phase == "Running"
}
func (pod *Pod) IsPending() bool {
return pod.Phase == "Pending"
}
func (pod *Pod) IsObsolete() bool {
return pod.Phase == ""
}
func (pod *Pod) IsFailed() bool {
return pod.Phase == "Failed"
}
func (pod *Pod) IsReady() bool {
return pod.Ready.Last() > 0
}
func (pod *Pod) IsSucceeded() bool {
return pod.Phase == "Succeeded"
}