import "sigs.k8s.io/cluster-api/controllers/noderefutil"
var ( ErrEmptyProviderID = errors.New("providerID is empty") ErrInvalidProviderID = errors.New("providerID must be of the form <cloudProvider>://<optional>/<segments>/<provider id>") )
func GetReadyCondition(status *corev1.NodeStatus) *corev1.NodeCondition
GetReadyCondition extracts the ready condition from the given status and returns that. Returns nil and -1 if the condition is not present, and the index of the located condition.
IsNodeAvailable returns true if the node is ready and minReadySeconds have elapsed or is 0. False otherwise.
IsNodeReady returns true if a node is ready; false otherwise.
IsNodeUnreachable returns true if a node is unreachable. Node is considered unreachable when its ready status is "Unknown".
type ProviderID struct {
// contains filtered or unexported fields
}
ProviderID is a struct representation of a Kubernetes ProviderID. Format: cloudProvider://optional/segments/etc/id
func NewProviderID(id string) (*ProviderID, error)
NewProviderID parses the input string and returns a new ProviderID.
func (p *ProviderID) CloudProvider() string
CloudProvider returns the cloud provider portion of the ProviderID.
func (p *ProviderID) Equals(o *ProviderID) bool
Equals returns true if both the CloudProvider and ID match.
func (p *ProviderID) ID() string
ID returns the identifier portion of the ProviderID.
func (p *ProviderID) String() string
String returns the string representation of this object.
func (p *ProviderID) Validate() bool
Validate returns true if the provider id is valid.
Package noderefutil imports 6 packages (graph) and is imported by 17 packages. Updated 2020-04-06. Refresh now. Tools for package owners.