如何在 k8s 中手动触发 kubernates 作业(而不是 cron)

kri*_* nb 7 kubernetes kubernetes-jobs

我有示例 k8s 作业,只要您执行 kubectl apply,作业就会被触发并创建 pod。如何控制Pod的创建?

apiVersion: batch/v1
kind: Job
metadata:
  name: pi-with-timeout
spec:
  backoffLimit: 5
  activeDeadlineSeconds: 100
  template:
    spec:
      containers:
      - name: pi
        image: perl
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never
Run Code Online (Sandbox Code Playgroud)

cod*_*ger 1

触发器正在运行 kubectl apply。当您创建作业时,它就会运行。您可能正在寻找功能更齐全的后台任务系统,例如 Airflow 或 Argo。