ECK (Elasti c облако на кубернетес) с elasti c версия 6.8.8 - PullRequest
0 голосов
/ 14 апреля 2020

Контейнеры не появляются, происходит сбой с ошибкой ниже. Поддерживает ли eck elasti c 6.8.8?

Причина: java .lang.IllegalArgumentException: неизвестный параметр [discovery.seed_providers]. Пожалуйста, проверьте, установлены ли все необходимые плагины, или ознакомьтесь с документацией по изменениям. для удаленных настроек

конфигурация

apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: elasticdev
  namespace: ns-4
spec:
  image: elasticsearch/elasticsearch:6.8.8
  http:
    service:
      spec:
        selector:
          common.k8s.elastic.co/type: elasticsearch
          elasticsearch.k8s.elastic.co/cluster-name: elasticdev
          elasticsearch.k8s.elastic.co/role: client       
        type:
          LoadBalancer      
  nodeSets:
  - config:
      node.data: false
      node.master: true
      node.ingest: false
      node.ml: false
    count: 1
    name: master
    podTemplate:
      metadata:
        labels:
          elasticsearch.k8s.elastic.co/role: master      
      spec:
        containers:
        - env:
          - name: ES_JAVA_OPTS
            value: -Xms1024m -Xmx1024m
          limits:
            cpu: 200m
            memory: 1Gi
          name: elasticsearch
          resources:
            requests:
              cpu: 200m
              memory: 1Gi
        nodeSelector:
          eks.amazonaws.com/nodegroup: general
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 2Gi
        storageClassName: gp2-storageclass
  - config:
      node.data: false
      node.master: false
      node.ingest: false
      node.ml: false
      search.remote.connect: false
    count: 1
    name: client
    podTemplate:
      metadata:
        labels:
          elasticsearch.k8s.elastic.co/role: client  
      spec:
        containers:
        - env:
          - name: ES_JAVA_OPTS
            value: -Xms512m -Xmx512m
          limits:
            cpu: 200m
            memory: 1Gi
          name: elasticsearch
          resources:
            requests:
              cpu: 200m
              memory: 1Gi
        volumes:       
          - name: elasticsearch-data
            emptyDir: {}
        nodeSelector:
          eks.amazonaws.com/nodegroup: general
  - config:
      node.data: true
      node.master: false
      node.ingest: true
    count: 1
    name: data
    podTemplate:
      metadata:
        labels:
          elasticsearch.k8s.elastic.co/role: data  
      spec:
        containers:
        - env:
          - name: ES_JAVA_OPTS
            value: -Xms1024m -Xmx1024m
          limits:
            cpu: 1000m
            memory: 2Gi
          name: elasticsearch
          resources:
            requests:
              cpu: 1000m
              memory: 2Gi
        nodeSelector:
          eks.amazonaws.com/nodegroup: general
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 3Gi
        storageClassName: gp2-storageclass
  updateStrategy:
    changeBudget:
      maxSurge: 1
      maxUnavailable: 1
  version: 6.8.8

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Я заметил, что вы устанавливаете изображение Docker явно. Обычно это не требуется, если вы не используете пользовательские Docker изображения или личный реестр. Поэтому мне интересно, возможно ли, что вы используете пользовательское изображение Docker и что значения image и version не совпали в какой-то момент?

Чтобы объяснить немного подробнее: discovery.seed_providers - это параметр, который существует только в версии 7.0 и выше Elasticsearch. Поэтому мне интересно, возможно ли, что в какой-то момент было указано Docker изображение для 6.8.8, но атрибут version был 7.x? Затем оператор попытается использовать настройки, относящиеся к 7.x, и вы можете увидеть опубликованную ошибку.

1 голос
/ 20 апреля 2020

Какую версию ECK вы используете? Это новый sh новый кластер или обновление из существующего кластера?

Я пытался воспроизвести локально с минимальным кластером 6.8.8, при запуске ECK 1.0.1 все работает нормально:

apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: elasticsearch-sample
spec:
  version: 6.8.8
  nodeSets:
  - name: default
    count: 3
    config:
      node.store.allow_mmap: false
...