Kibana api key로는 elasticsearch에 접속 안됨

2025. 2. 11. 00:58k8s/EFK

ID/PASSWORD또는 Token으로만 접속됨

Token은 elasticsearch가 재기동하면 초기화 됨

Token 값이 잘못되었을 때 에러

[ERROR][elasticsearch-service] Unable to retrieve version information from Elasticsearch nodes. security_exception
        Root causes:
                security_exception: unable to authenticate with provided credentials and anonymous access is not allowed for this request

Token 생성

# elasticsearch pod에 접속
kubectl exec -it pod/{pod} -n {namespace} -- sh

# Token 생성
bin/elasticsearch-service-tokens create elastic/kibana default

Token 설정

  kibana.yml: |
    server.name: kibana
    server.publicBaseUrl: {http || https}://{도메인}
    server.host: "0.0.0.0"
    elasticsearch.hosts: [ "{http || https}://{서비스명}:{포트}" ]
    elasticsearch.serviceAccountToken: "{token 값}"

ID/PASSWORd 설정

  kibana.yml: |
    server.name: kibana
    server.publicBaseUrl: {http || https}://{도메인}
    server.host: "0.0.0.0"
    elasticsearch.hosts: [ "{http || https}://{서비스명}:{포트}" ]
    elasticsearch.username: "{ID}"
    elasticsearch.password: "{PASSWORD}"