Где 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/' команда, изменяющая права доступа к каталогу.

Другие вопросы по тегам