Documentation ¶
Index ¶
- func GetContainersWithStatusAndIsInit(pod *v1.Pod) ([]v1.Container, []v1.ContainerStatus, bool)
- func GetCurrentPod(kubeClient kubernetes.Interface, ns string) (*v1.Pod, error)
- func GetPodCondition(status *v1.PodStatus, conditionType v1.PodConditionType) (int, *v1.PodCondition)
- func GetPodNames(client kubernetes.Interface, ns string, filter string) ([]string, error)
- func GetPodReadyCondition(status v1.PodStatus) *v1.PodCondition
- func GetPodRestarts(pod *v1.Pod) int32
- func GetPods(client kubernetes.Interface, ns string, filter string) ([]string, map[string]*v1.Pod, error)
- func GetPodsWithLabels(client kubernetes.Interface, ns string, selector string) ([]string, map[string]*v1.Pod, error)
- func GetReadyPodForSelector(client kubernetes.Interface, namespace string, selector string) (*corev1.Pod, error)
- func HasContainerStarted(pod *v1.Pod, idx int) bool
- func IsPodCompleted(pod *v1.Pod) bool
- func IsPodReady(pod *v1.Pod) bool
- func IsPodReadyConditionTrue(status v1.PodStatus) bool
- func IsPodSucceeded(pod *v1.Pod) bool
- func ListOptionsString(options metav1.ListOptions) string
- func PodStatus(pod *v1.Pod) string
- func WaitForPodNameToBeComplete(client kubernetes.Interface, namespace string, name string, ...) error
- func WaitForPodNameToBeReady(client kubernetes.Interface, namespace string, name string, ...) error
- func WaitForPodSelectorToBeReady(client kubernetes.Interface, namespace string, selector string, ...) (*corev1.Pod, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetContainersWithStatusAndIsInit ¶
GetContainersWithStatusAndIsInit gets the containers in the pod, either init containers or non-init depending on whether non-init containers are present, and a flag as to whether this list of containers are init containers or not.
func GetCurrentPod ¶
GetCurrentPod returns the current pod the code is running in or nil if it cannot be deduced
func GetPodCondition ¶
func GetPodCondition(status *v1.PodStatus, conditionType v1.PodConditionType) (int, *v1.PodCondition)
credit https://github.com/kubernetes/kubernetes/blob/8719b4a/pkg/api/v1/pod/util.go GetPodCondition extracts the provided 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.
func GetPodNames ¶
func GetPodReadyCondition ¶
func GetPodReadyCondition(status v1.PodStatus) *v1.PodCondition
credit https://github.com/kubernetes/kubernetes/blob/8719b4a/pkg/api/v1/pod/util.go Extracts the pod ready condition from the given status and returns that. Returns nil if the condition is not present.
func GetPodRestarts ¶
GetPodRestars returns the number of restarts of a POD
func GetPodsWithLabels ¶
func GetReadyPodForSelector ¶
func GetReadyPodForSelector(client kubernetes.Interface, namespace string, selector string) (*corev1.Pod, error)
GetReadyPodForSelector returns the first ready pod for the given selector or nil
func HasContainerStarted ¶
HasContainerStarted returns true if the given Container has started running
func IsPodCompleted ¶
IsPodCompleted returns true if a pod is completed (succeeded or failed); false otherwise.
func IsPodReady ¶
credit https://github.com/kubernetes/kubernetes/blob/8719b4a/pkg/api/v1/pod/util.go IsPodReady returns true if a pod is ready; false otherwise.
func IsPodReadyConditionTrue ¶
credit https://github.com/kubernetes/kubernetes/blob/8719b4a/pkg/api/v1/pod/util.go IsPodReady retruns true if a pod is ready; false otherwise.
func IsPodSucceeded ¶
IsPodSucceeded returns true if a pod is succeeded
func ListOptionsString ¶
func ListOptionsString(options metav1.ListOptions) string
ListOptionsString returns a string summary of the list options
func WaitForPodNameToBeComplete ¶
func WaitForPodNameToBeComplete(client kubernetes.Interface, namespace string, name string, timeout time.Duration) error
WaitForPodNameToBeComplete waits for the pod to complete (succeed or fail) using the pod name
func WaitForPodNameToBeReady ¶
func WaitForPodNameToBeReady(client kubernetes.Interface, namespace string, name string, timeout time.Duration) error
WaitForPodNameToBeReady waits for the pod to become ready using the pod name
Types ¶
This section is empty.