Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AreAllReady ¶
AreAllReady returns a bool depending on cluster state
Types ¶
type List ¶
type List struct {
PersistentVolumes []PersistentVolume `json:"items"`
}
List is used to parse out PersistentVolume from a list
type Metadata ¶
type Metadata struct {
CreatedAt time.Time `json:"creationTimestamp"`
Labels map[string]string `json:"labels"`
Name string `json:"name"`
}
Metadata holds information like name, create time, and namespace
type NodeAffinity ¶
type NodeAffinity struct {
Required *NodeSelector `json:"required"`
}
NodeAffinity holds information like required nodeselector
type NodeSelector ¶
type NodeSelector struct {
//Required. A list of node selector terms. The terms are ORed.
NodeSelectorTerms []NodeSelectorTerm `json:"nodeSelectorTerms"`
}
NodeSelector represents the union of the results of one or more label queries
type NodeSelectorRequirement ¶
type NodeSelectorRequirement struct {
Key string `json:"key"`
Values []string `json:"values,omitempty"`
}
NodeSelectorRequirement is a selector that contains values, a key, and an operator
type NodeSelectorTerm ¶
type NodeSelectorTerm struct {
MatchExpressions []NodeSelectorRequirement `json:"matchExpressions,omitempty"`
MatchFields []NodeSelectorRequirement `json:"matchFields,omitempty"`
}
NodeSelectorTerm represents node selector requirements
type PersistentVolume ¶
type PersistentVolume struct {
Metadata Metadata `json:"metadata"`
Spec Spec `json:"spec"`
Status Status `json:"status"`
}
PersistentVolume is used to parse data from kubectl get pv
type Spec ¶
type Spec struct {
StorageClassName string `json:"storageClassName"`
NodeAffinity NodeAffinity `json:"nodeAffinity"`
}
Spec holds information like storageClassName, nodeAffinity
Click to show internal directories.
Click to hide internal directories.