【问题标题】:How to create a job with postStart and preStop handlers by python kubernetespython kubernetes 如何使用 postStart 和 preStop 处理程序创建作业
【发布时间】:2021-07-13 00:34:47
【问题描述】:

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

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

Source.

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

【问题讨论】:

    标签: python kubernetes kubernetes-python-client


    【解决方案1】:

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

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

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

    kubectl explain podTemplate.template.spec.containers.lifecycle
    

    【讨论】:

      猜你喜欢
      • 2018-11-03
      • 2021-05-23
      • 2020-06-26
      • 2011-03-06
      • 2015-07-16
      • 2019-09-28
      • 1970-01-01
      • 2022-12-20
      • 2016-11-06
      相关资源
      最近更新 更多