python k8sjob管理
获取pod信息根据标签查询pod列表core = CoreV1Api()pod_list = core.list_namespaced_pod(namespace='default', label_selector='job')for pod in pod_list.items:# 元数据metadata: V1ObjectMeta = pod.metadata# 名称pod_name = met
·
获取pod信息
根据标签查询pod列表
core = CoreV1Api()
pod_list = core.list_namespaced_pod(namespace='default', label_selector='job')
for pod in pod_list.items:
# 元数据
metadata: V1ObjectMeta = pod.metadata
# 名称
pod_name = metadata.name
# 标签
labels = metadata.labels
# 状态
pod_status: V1PodStatus = pod.status
# pod所处阶段
phase = pod_status.phase
获取pod日志
pod_log = core.read_namespaced_pod_log(name=pod_name, namespace='default')
删除job
删除job并删除依赖资源,propagation_policy可选:
Orphan
:孤立依赖,此选项不会删除podBackground
:后台删除依赖Foreground
:前台删除依赖
batch = BatchV1Api()
batch.delete_namespaced_job(job_name, namespace='default', propagation_policy='Background')
更多推荐
已为社区贡献8条内容
所有评论(0)