const NodeUnreachablePodReason … const NodeUnreachablePodMessage … type NoMatchError … // Error is the implementation of the conventional interface for // representing an error condition, with the nil value representing no error. func (e *NoMatchError) Error() string { … } // GetPreferredNodeAddress returns the address of the provided node, using the provided preference order. // If none of the preferred address types are found, an error is returned. func GetPreferredNodeAddress(node *v1.Node, preferredAddressTypes []v1.NodeAddressType) (string, error) { … } // GetNodeHostIPs returns the provided node's IP(s); either a single "primary IP" for the // node in a single-stack cluster, or a dual-stack pair of IPs in a dual-stack cluster // (for nodes that actually have dual-stack IPs). Among other things, the IPs returned // from this function are used as the `.status.PodIPs` values for host-network pods on the // node, and the first IP is used as the `.status.HostIP` for all pods on the node. func GetNodeHostIPs(node *v1.Node) ([]net.IP, error) { … } // GetNodeHostIP returns the provided node's "primary" IP; see GetNodeHostIPs for more details func GetNodeHostIP(node *v1.Node) (net.IP, error) { … } // GetNodeIP returns an IP (as with GetNodeHostIP) for the node with the provided name. // If required, it will wait for the node to be created. func GetNodeIP(client clientset.Interface, name string) net.IP { … } // IsNodeReady returns true if a node is ready; false otherwise. func IsNodeReady(node *v1.Node) bool { … }