Где Kubernetes в Docker (KIND) отображает свои Volume Mounts на windwos 10
Я следую приведенным здесь инструкциям, чтобы установить кластер эластичного поиска на KIND (Kubernetes в Docker). https://www.elastic.co/blog/alpha-helm-charts-for-elasticsearch-kibana-and-cncf-membership
Это работает в кластере из 4 узлов на Docker в Windows 10. У меня проблема, аналогичная той, о которой сообщается здесь: https://github.com/elastic/helm-charts/issues/137
Я пытаюсь выяснить, где находятся крепления, чтобы ВЫБРАТЬ этот каталог. Где это отображается на локальной машине?
Я еще не использую WSL2
1 ответ
Чтобы сменить владельца /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/'
команда, изменяющая права доступа к каталогу.