python - python kubernetes 如何使用 postStart 和 preStop 处理程序创建作业
问题描述
在该create_namespaced_job
方法中,不存在用于定义preStop
和postStart
处理程序的参数。
V1Job create_namespaced_job(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager)
来源。
那么,如何通过 Python Kubernetes 将这些生命周期处理程序添加到作业或 Pod 中?
解决方案
在 create_namespaced_job 方法中,不存在用于定义 preStop 和 postStart 处理程序的参数。
和处理程序存在于容器上preStop
。postStart
您链接到create_namespaced_job的文档,参数body
是V1Job,其中spec
的 有一个template
,它spec
的类型为V1PodSpec,在那里你找到一个字段container[list]
,在那里你找到一个lifecycle
类型为V1Lifecylce的字段,它具有preStop
和postStart
-handlers。
也可以使用 导航文档kubectl explain
,例如:
kubectl explain podTemplate.template.spec.containers.lifecycle
推荐阅读
- lua - local a = true print(a and false or true) 为什么无论 a==false 还是 a == true 结果总是正确的?
- kubernetes - 如何通过 Kubernetes 中的入口公开 Web 应用程序?
- unity3d - Zenject Unity3D测试场景命中“无法解析类”如何摆脱?
- reactjs - 如何在资源列表中显示列表当前过滤器
- angular - 如何在 Angular 组件中获取 MatstepLabel
- python - 如何使用条件进行python循环
- if-statement - 将 if-else 语句转换为 if-else if-else 语句
- docker - 比较 Docker 中构建的本地和远程映像
- delphi - 如何在显示主窗体后自动弹出对话框?
- c++ - 写访问冲突 - **this**