首页 > 解决方案 > python kubernetes 如何使用 postStart 和 preStop 处理程序创建作业

问题描述

在该create_namespaced_job方法中,不存在用于定义preStoppostStart处理程序的参数。

V1Job create_namespaced_job(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager)

来源

那么,如何通过 Python Kubernetes 将这些生命周期处理程序添加到作业或 Pod 中?

标签: pythonkuberneteskubernetes-python-client

解决方案


在 create_namespaced_job 方法中,不存在用于定义 preStop 和 postStart 处理程序的参数。

和处理程序存在于容器上preStoppostStart您链接到create_namespaced_job的文档,参数bodyV1Job,其中spec的 有一个template,它spec的类型为V1PodSpec,在那里你找到一个字段container[list],在那里你找到一个lifecycle类型为V1Lifecylce的字段,它具有preStoppostStart-handlers。

也可以使用 导航文档kubectl explain,例如:

kubectl explain podTemplate.template.spec.containers.lifecycle

推荐阅读