kubernetes 中的工作亲和力

Ank*_*rma 6 cron kubernetes

Cron 作业 Pod 的默认节点关联性是多少?我们如何手动设置呢?

我有一个 Pod,并将其亲和力设置为 Node3。

但是,当 cron 作业容器触发时,它仍然在节点 1 上始终完成。

Ric*_*ico 5

本质上,在 CronJob 规范中,模板是 PodSpec,这就是您需要配置“节点亲和性”的地方。例如,

\n
apiVersion: batch/v1beta1\nkind: CronJob\nmetadata:\n  name: hello\nspec:\n  schedule: "*/1 * * * *"\n  jobTemplate:\n    spec:\n      template:\n        spec:\n          containers:\n          - name: hello\n            image: busybox\n            args:\n            - /bin/sh\n            - -c\n            - date; echo Hello from the Kubernetes cluster\n          restartPolicy: OnFailure\n          nodeSelector: \n            name: node3 \n
Run Code Online (Sandbox Code Playgroud)\n

这是假设节点中的标签 \xef\xb8\x8f 是name=node3.

\n