Documentation ¶
Index ¶
- func CheckReady(c clientset.Interface, size int, timeout time.Duration) ([]v1.Node, error)
- func CollectAddresses(nodes *v1.NodeList, addressType v1.NodeAddressType) []string
- func Filter(nodeList *v1.NodeList, fn func(node v1.Node) bool)
- func FirstAddress(nodelist *v1.NodeList, addrType v1.NodeAddressType) []string
- func GetAddresses(node *v1.Node, addressType v1.NodeAddressType) (ips []string)
- func GetExternalIP(node *v1.Node) (string, error)
- func GetInternalIP(node *v1.Node) (string, error)
- func GetMasterAndWorkerNodes(c clientset.Interface) (sets.String, *v1.NodeList, error)
- func GetPortURL(client clientset.Interface, ns, name string, svcPort int) (string, error)
- func GetPublicIps(c clientset.Interface) ([]string, error)
- func GetReadyNodesIncludingTainted(c clientset.Interface) (nodes *v1.NodeList, err error)
- func GetReadySchedulableNodesOrDie(c clientset.Interface) (nodes *v1.NodeList, err error)
- func IsConditionSetAsExpected(node *v1.Node, conditionType v1.NodeConditionType, wantTrue bool) bool
- func IsConditionSetAsExpectedSilent(node *v1.Node, conditionType v1.NodeConditionType, wantTrue bool) bool
- func IsConditionUnset(node *v1.Node, conditionType v1.NodeConditionType) bool
- func PickIP(c clientset.Interface) (string, error)
- func TotalReady(c clientset.Interface) (int, error)
- func TotalRegistered(c clientset.Interface) (int, error)
- func WaitConditionToBe(c clientset.Interface, name string, conditionType v1.NodeConditionType, ...) bool
- func WaitForNodeToBeNotReady(c clientset.Interface, name string, timeout time.Duration) bool
- func WaitForNodeToBeReady(c clientset.Interface, name string, timeout time.Duration) bool
- func WaitForReadyNodes(c clientset.Interface, size int, timeout time.Duration) error
- func WaitForTotalHealthy(c clientset.Interface, timeout time.Duration) error
- type PodNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckReady ¶
CheckReady waits up to timeout for cluster to has desired size and there is no not-ready nodes in it. By cluster size we mean number of Nodes excluding Master Node.
func CollectAddresses ¶
func CollectAddresses(nodes *v1.NodeList, addressType v1.NodeAddressType) []string
CollectAddresses returns a list of addresses of the given addressType for the given list of nodes
func Filter ¶
Filter filters nodes in NodeList in place, removing nodes that do not satisfy the given condition TODO: consider merging with pkg/client/cache.NodeLister
func FirstAddress ¶
func FirstAddress(nodelist *v1.NodeList, addrType v1.NodeAddressType) []string
FirstAddress returns the first address of the given type of each node. TODO: Use return type string instead of []string
func GetAddresses ¶
func GetAddresses(node *v1.Node, addressType v1.NodeAddressType) (ips []string)
GetAddresses returns a list of addresses of the given addressType for the given node
func GetExternalIP ¶
GetExternalIP returns node external IP concatenated with port 22 for ssh e.g. 1.2.3.4:22
func GetInternalIP ¶
GetInternalIP returns node internal IP
func GetMasterAndWorkerNodes ¶
GetMasterAndWorkerNodes will return a list masters and schedulable worker nodes
func GetPortURL ¶
GetPortURL returns the url to a nodeport Service.
func GetPublicIps ¶
GetPublicIps returns a public IP list of nodes.
func GetReadyNodesIncludingTainted ¶
GetReadyNodesIncludingTainted returns all ready nodes, even those which are tainted. There are cases when we care about tainted nodes E.g. in tests related to nodes with gpu we care about nodes despite presence of nvidia.com/gpu=present:NoSchedule taint
func GetReadySchedulableNodesOrDie ¶
GetReadySchedulableNodesOrDie addresses the common use case of getting nodes you can do work on. 1) Needs to be schedulable. 2) Needs to be ready. If EITHER 1 or 2 is not true, most tests will want to ignore the node entirely. TODO: remove references in framework/util.go. TODO: remove "OrDie" suffix.
func IsConditionSetAsExpected ¶
func IsConditionSetAsExpected(node *v1.Node, conditionType v1.NodeConditionType, wantTrue bool) bool
IsConditionSetAsExpected returns a wantTrue value if the node has a match to the conditionType, otherwise returns an opposite value of the wantTrue with detailed logging.
func IsConditionSetAsExpectedSilent ¶
func IsConditionSetAsExpectedSilent(node *v1.Node, conditionType v1.NodeConditionType, wantTrue bool) bool
IsConditionSetAsExpectedSilent returns a wantTrue value if the node has a match to the conditionType, otherwise returns an opposite value of the wantTrue.
func IsConditionUnset ¶
func IsConditionUnset(node *v1.Node, conditionType v1.NodeConditionType) bool
IsConditionUnset returns true if conditions of the given node do not have a match to the given conditionType, otherwise false.
func TotalReady ¶
TotalReady returns number of ready Nodes excluding Master Node.
func TotalRegistered ¶
TotalRegistered returns number of registered Nodes excluding Master Node.
func WaitConditionToBe ¶
func WaitConditionToBe(c clientset.Interface, name string, conditionType v1.NodeConditionType, wantTrue bool, timeout time.Duration) bool
WaitConditionToBe returns whether node "name's" condition state matches wantTrue within timeout. If wantTrue is true, it will ensure the node condition status is ConditionTrue; if it's false, it ensures the node condition is in any state other than ConditionTrue (e.g. not true or unknown).
func WaitForNodeToBeNotReady ¶
WaitForNodeToBeNotReady returns whether node name is not ready (i.e. the readiness condition is anything but ready, e.g false or unknown) within timeout.
func WaitForNodeToBeReady ¶
WaitForNodeToBeReady returns whether node name is ready within timeout.
func WaitForReadyNodes ¶
WaitForReadyNodes waits up to timeout for cluster to has desired size and there is no not-ready nodes in it. By cluster size we mean number of Nodes excluding Master Node.