
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
残念ながら、これは 1 つのノードでのみ実行され、os コンテナがスリープ状態の間も実行され続けます。
これをより良く、すべてのワーカー ノードで、後でリソースを消費せずに行うにはどうすればよいですか? os-container なしで initContainer だけのポッドを作成できますか? これまでのところ、これは機能していません。
デーモンセット 私は dameonset について読みましたが、一貫して実行する必要があるという結論に達しました。これは事実でしょうか?
仕事 ジョブはどうですか?すべてのノードでジョブを実行できますか?