Kubernetes 準備運行作業的工作節點?

Kubernetes 準備運行作業的工作節點?

我想sysctl在運行 OpenSearch 的節點上設定一個設定。

我想出了以下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

遺憾的是,它僅在一個節點上運行,並在作業系統容器休眠時保持運行。

如何在所有工作節點上更好地做到這一點而不消耗資源?我可以有一個只有 initContainer 沒有 os-container 的 pod,到目前為止還沒有讓它工作嗎?

守護程式集 我讀到了有關 dameonset 的內容,但也得出結論,它們必須始終如一地運行。

工作 那工作呢?我可以在每個節點上運行作業嗎?什麼

相關內容