Kubernetes Pod¶
-
class
conu.backend.k8s.pod.
Pod
(namespace, name=None, spec=None, from_template=None)¶ -
__init__
(namespace, name=None, spec=None, from_template=None)¶ Utility functions for kubernetes pods.
Parameters: - namespace – str, namespace in which is pod created
- name – name of pod
- spec –
pod spec
- from_template –
str, pod template, example:
-
static
create
(image_data)¶ Parameters: image_data – ImageMetadata Returns: V1Pod, https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/V1Pod.md
-
delete
()¶ delete pod from the Kubernetes cluster :return: None
-
get_conditions
()¶ get conditions through which the pod has passed :return: list of PodCondition enum or empty list
-
get_ip
()¶ get IP address of Pod :return: str, IP address or empty string if is not allocated yet
-
get_logs
()¶ print logs from pod :return: str or None
-
get_phase
()¶ get phase of the pod :return: PodPhase enum
-
get_status
()¶ get status of the Pod :return: V1PodStatus, https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/V1PodStatus.md
-
is_ready
()¶ Check if pod is in READY condition :return: bool
-
wait
(timeout=15)¶ block until pod is not ready, raises an exc ProbeTimeout if timeout is reached :param timeout: int or float (seconds), time to wait for pod to run :return: None
-
-
class
conu.backend.k8s.pod.
PodPhase
¶ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase Additional values in conu: TERMINATING - phase right after delete() method is called on pod
-
class
conu.backend.k8s.pod.
PodCondition
¶ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-conditions