Где Kubernetes в Docker (KIND), отображающий свои Volume Mounts на windwos 10 - PullRequest
0 голосов
/ 16 июня 2020

Я следую приведенным здесь инструкциям, чтобы установить поисковый кластер Elasti c на 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 Ответ

0 голосов
/ 25 июня 2020

Чтобы изменить владельца каталога /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/', которая изменяет права доступа к каталогу. .

...