Чтобы изменить владельца каталога /usr/share/elasticsearch/data/nodes
, вам необходимо создать initContainer
, который изменит права доступа.
Вы можете сделать это, загрузив таблицу elasticsearch:
helm fetch --untar elasticsearch elastic/elasticsearch
Затем измените values.yaml
и добавьте следующие строки:
antiAffinity: "soft"
# Shrink default JVM heap.
esJavaOpts: "-Xmx128m -Xms128m"
# Allocate smaller chunks of memory per pod.
resources:
requests:
cpu: "100m"
memory: "512M"
limits:
cpu: "1000m"
memory: "512M"
# Request smaller persistent volumes.
volumeClaimTemplate:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "hostpath"
resources:
requests:
storage: 100M
extraInitContainers: |
- name: create
image: busybox:1.28
command: ['mkdir', '/usr/share/elasticsearch/data/nodes/']
volumeMounts:
- mountPath: /usr/share/elasticsearch/data
name: elasticsearch-master
- name: file-permissions
image: busybox:1.28
command: ['chown', '-R', '1000:1000', '/usr/share/elasticsearch/']
volumeMounts:
- mountPath: /usr/share/elasticsearch/data
name: elasticsearch-master
Он изменяет запросы процессора и памяти и ограничения для модулей и запускает initContainer
с помощью команды chown', '-R', '1000:1000', '/usr/share/elasticsearch/'
, которая изменяет права доступа к каталогу. .