Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Deployment ¶
type Deployment struct {
Generation int64
Phase string
model.Deployment `bson:",inline"`
*Event `bson:",inline,omitempty"`
}
Deployment represents observable deployment data.
type Metadata ¶
type Metadata struct {
ID bson.ObjectId `bson:"_id"`
EventType watch.EventType
ResourceType ObservableResource
Timestamp time.Time
UID string
Namespace string
Name string
}
Metadata represents common data for MongoDB record.
type Node ¶
type Node struct {
Role string
Addresses []v1.NodeAddress
Conditions []v1.NodeCondition
}
Node represents observable kubernetes node data.
type ObservableResource ¶
type ObservableResource string
ObservableResource is set of constants representing kubernetes resource for watching.
const ( ObservableNamespace ObservableResource = "namespace" ObservableDeployment ObservableResource = "deployment" ObservablePod ObservableResource = "pod" ObservableService ObservableResource = "service" ObservableIngress ObservableResource = "ingress" ObservablePersistentVolume ObservableResource = "pv" ObservableNode ObservableResource = "node" )
type PersistentVolume ¶
type PersistentVolume struct {
Phase string
Capacity int // GB
AccessModes []v1.PersistentVolumeAccessMode
}
PersistentVolume represents observable pv data.
type Pod ¶
type Pod struct {
*Event `bson:",inline,omitempty"`
}
Pod represents observable deployment data.
type Record ¶
Record represents MongoDB record (document).
func (*Record) UnmarshalJSON ¶
UnmarshalJSON implements Unmarshaller.
Click to show internal directories.
Click to hide internal directories.