Documentation
¶
Index ¶
Constants ¶
const (
//ServerVersion is used to parse out the version of the API running
ServerVersion = `(Server Version:\s)+(.*)`
)
Variables ¶
This section is empty.
Functions ¶
func AreAllReady ¶
AreAllReady returns a bool depending on cluster state
Types ¶
type Condition ¶
type Condition struct {
LastHeartbeatTime time.Time `json:"lastHeartbeatTime"`
LastTransitionTime time.Time `json:"lastTransitionTime"`
Message string `json:"message"`
Reason string `json:"reason"`
Status string `json:"status"`
Type string `json:"type"`
}
Condition contains various status information
type Info ¶
type Info struct {
ContainerRuntimeVersion string `json:"containerRuntimeVersion"`
KubeProxyVersion string `json:"kubeProxyVersion"`
KubeletProxyVersion string `json:"kubeletVersion"`
OperatingSystem string `json:"operatingSystem"`
OSImage string `json:"osImage"`
}
Info contains node information like what version the kubelet is running
type List ¶
type List struct {
Nodes []Node `json:"items"`
}
List is used to parse out Nodes from a list
type Metadata ¶
type Metadata struct {
Name string `json:"name"`
CreatedAt time.Time `json:"creationTimestamp"`
Labels map[string]string `json:"labels"`
Annotations map[string]string `json:"annotations"`
}
Metadata contains things like name and created at
type Node ¶
type Node struct {
Status Status `json:"status"`
Metadata Metadata `json:"metadata"`
Spec Spec `json:"spec"`
}
Node represents the kubernetes Node Resource
func GetByAnnotations ¶ added in v0.33.0
GetByAnnotations will return a []Node of all nodes that have a matching annotation
func GetByLabel ¶ added in v0.33.0
GetByLabel will return a []Node of all nodes that have a matching label
func GetByPrefix ¶
GetByPrefix will return a []Node of all nodes that have a name that match the prefix
func GetByTaint ¶ added in v0.33.0
GetByTaint will return a []Node of all nodes that have a matching taint
func (*Node) HasSubstring ¶ added in v0.36.0
HasSubstring determines if a node name matches includes the passed in substring
type Spec ¶ added in v0.33.0
type Spec struct {
Taints []Taint `json:"taints"`
}
Spec contains things like taints
type Status ¶
type Status struct {
NodeInfo Info `json:"nodeInfo"`
NodeAddresses []Address `json:"addresses"`
Conditions []Condition `json:"conditions"`
}
Status parses information from the status key
func (*Status) GetAddressByType ¶
GetAddressByType will return the Address object for a given Kubernetes node