Bereitet Kubernetes einen Worker-Knoten vor, der einen Job ausführt?

Bereitet Kubernetes einen Worker-Knoten vor, der einen Job ausführt?

Ich möchte eine sysctlEinstellung für die Knoten festlegen, auf denen ich OpenSearch ausführe.

Pod Ich bin auf die folgende initContainerLösung gekommen.

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

Leider wird dies nur auf einem Knoten ausgeführt und läuft weiter, während der OS-Container schläft.

Wie kann ich das besser und auf allen Worker-Knoten machen, ohne anschließend Ressourcen zu verbrauchen? Kann ich einen Pod nur mit einem InitContainer ohne OS-Container haben, das hat bisher nicht funktioniert?

DämonSet Ich habe über Dameonsets gelesen, bin aber auch zu dem Schluss gekommen, dass sie konstant laufen müssen. Ist das der Fall?

Arbeit Was ist mit einem Job? Könnte ich auf jedem Knoten einen Job ausführen? Was

verwandte Informationen