Kubernetes はジョブを実行するワーカーノードを準備していますか?

Kubernetes はジョブを実行するワーカーノードを準備していますか?

sysctlOpenSearch を実行するノードに設定を設定したい。

ポッド 私は次のような解決策を思いつきましたinitContainer

apiVersion: v1
kind: Pod
metadata:
  name: os-init-sysctl
  labels:
    app.kubernetes.io/name: os-init-sysctl
spec:
  containers:
  - name: os-container
    image: busybox:1.28
    command: ['sh', '-c', 'echo The app is running! && sleep 3600']
  initContainers:
  - name: init-sysctl
    image: busybox
    command:
    - sysctl
    - -w
    - vm.max_map_count=262144
    imagePullPolicy: IfNotPresent
    securityContext:
      privileged: true

残念ながら、これは 1 つのノードでのみ実行され、os コンテナがスリープ状態の間も実行され続けます。

これをより良く、すべてのワーカー ノードで、後でリソースを消費せずに行うにはどうすればよいですか? os-container なしで initContainer だけのポッドを作成できますか? これまでのところ、これは機能していません。

デーモンセット 私は dameonset について読みましたが、一貫して実行する必要があるという結論に達しました。これは事実でしょうか?

仕事 ジョブはどうですか?すべてのノードでジョブを実行できますか?

関連情報