본문 바로가기

Data/Data Engineering

[ELK] k8s EK(Elasticsearch, Kibana) 설치중 만난 오류

반응형

 

elasticsearch에서 podTemplate적용시 container name, container image등록 warning문구 출력시

elasticsearch yaml FieldValueRequired Required value spec.containers[0].image

위와같은 에러가 발생하는 경우에는 nodeSets.podTemplate.spec.containers.name 또는 metadata.name이 quickstart인지 확인해보자. 모종의 이유로 quickstart인 경우에는 제대로 적용이 안된다. 이름을 바꿔서 적용하면 해결된다.

 

kibana pod이 apply를 했음에도 불구하고 pod이 안뜨는 경우

제일 오래 삽질했던 케이스인데, kibana에 대한 정보를 describe를 해도 아래와같이 나올뿐 error문구가 나오지않았다.

Events:
  Type     Reason            Age   From               Message
  ----     ------            ----  ----               -------
  Warning  AssociationError  20m   kibana-controller  Association backend for elasticsearch is not configured

 

글을 좀 오래찾아봤는데 아래 글이 해결하는데 도움이 되었다.

https://discuss.elastic.co/t/kibana-keeps-restarting-with-no-error/301868

 

Kibana keeps restarting with no error

Hi all. I've deployed an EK stack on GKE, with operator 1.9.1, but my kibana pod keeps restarting. The only pertinent log which I've been able to extract from kibana's pods is this: rpc error: code = NotFound desc = an error occurred when try to find conta

discuss.elastic.co

요약하자면, kibana에서 elasticsearch를 연결하려고하는데, elasticsearch의 열어둔 port중 https라는 이름을 가진 port가 없다는 이유로 죽고있었다. 해당에러는 elastic-operator-0 pod의 로그에서 볼수있다.

 

따라서 아래와같이 elasticsearch의 port중에 name을 https로 명시해두면 해결된다.

 http:
    service:
      spec:
        type: NodePort
        ports:
          - nodePort: 30029
            port: 9200
            name: https

elasticsearch 검색 속도가 너무 느릴경우

아래와같은 설정을했는지 확인하자. 해당 환경변수를 적용하니 검색속도가 빨라졌다.

resources:
   limits:
     memory: 16Gi
   env:
     - name: ES_JAVA_OPTS
       value: -Xms8g -Xmx8g

 

반응형