как сохранить показатели упругости в среде миникубе кубернетес - PullRequest
0 голосов
/ 07 июня 2018

Я бегу эластичный & kibana в Kubernetes, окружающей среде Minikube на местном уровне.Я хочу сохранить эластичные индексы поиска при перезапуске мини-куба.Не важно сохранять индексы, если воссоздан minikube vm.

Как изменить конфигурацию, чтобы индексы поиска сохранялись на постоянном диске либо в виртуальной машине, либо на моем компьютере MacBook?

Это существующий файл конфигурации для Elastic Search.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: elasticsearch
spec:
  selector:
    matchLabels:
      component: elasticsearch
  template:
    metadata:
      labels:
        component: elasticsearch
    spec:
      containers:
      - name: elasticsearch
        image: docker.elastic.co/elasticsearch/elasticsearch:6.2.1
        env:
        - name: discovery.type
          value: single-node
        ports:
        - containerPort: 9200
          name: http
          protocol: TCP

1 Ответ

0 голосов
/ 07 июня 2018

https://kubernetes.io/docs/concepts/storage/volumes

spec:
  containers:
  - name: elasticsearch
    # 8<-- snip -->8
    volumeMounts:
    - name: es-data
      mountPath: /var/lib/elasticsearch
  initContainers:
  - name: chown
    image: busybox:latest
    command:
    - chown
    - -R
    - "1000"  # or whatever your "elasticsearch" user-id is
    - /var/lib/elasticsearch
    volumeMounts:
    - name: es-data
      mountPath: /var/lib/elasticsearch
  volumes:
  - name: es-data
    hostPath:
      path: /some/path/in/minikube

Дело в том, что initContainers связано с тем, что hostPath в 99% случаев будет принадлежать 0:0, но образ стыковщика эластичного поиска равен USER elasticsearch (uid 1000, IIRC) и, следовательно, не имеет разрешения на chown каталог, том, смонтированный в контейнере.Вам нужно будет выполнить эту команду chown перед запускомasticsearch, таким образом, initContainer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...