
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
안타깝게도 이는 하나의 노드에서만 실행되며 OS 컨테이너가 절전 모드인 동안 계속 실행됩니다.
나중에 리소스를 소비하지 않고 모든 작업자 노드에서 이를 더 잘 수행하는 방법은 무엇입니까? OS-컨테이너 없이 initContainer만으로 포드를 가질 수 있나요? 지금까지는 작동하지 않았나요?
데몬세트 다미언셋에 대한 글을 읽었지만 꾸준히 실행해야 한다는 결론도 얻었습니다.이런가요?
직업 직업은 어떻습니까? 모든 노드에서 작업을 실행할 수 있나요? 무엇