1. 일단 pem 키 만들었다면 이걸 직접 k8s bash에 들어가서 확인하자

<aside> 👨‍💻 선행사항: 이미 logstash 전용 pem 키가 yaml 설정에 등록되어 있고 k8s의 시크릿에도 pem키가 존재한다고 가정했을때이다.

</aside>

kubectl exec -it logstash-0 -n devops-tools -- bash

Untitled

ls /usr/share/logstash/config/cacerts/

Untitled

cat /usr/share/logstash/config/cacerts/logstash.pem

Untitled

# 혹시 pod 내부가 아니면 다시 bash를 열어준다.
kubectl exec -it logstash-0 -n devops-tools -- bash

# 아래의 명령어로 엘라스틱 pod에 ssl 요청을 pem키를 통해 전송해본다.
openssl s_client -connect elasticsearch-master.devops-tools.svc.cluster.local:9200 -CAfile /usr/share/logstash/config/cacerts/logstash.pem -showcerts

문제의 해결

  1. 인증서 교체: 보안을 강화하고 이런 인증서 오류를 방지하기 위해, Elasticsearch 서버에 **example-ca**나 다른 신뢰할 수 있는 CA에 의해 서명된 인증서를 사용하도록 교체하는 것이 좋아. 이렇게 하면 Logstash와 Elasticsearch 간의 SSL/TLS 연결이 신뢰할 수 있는 방식으로 이루어질 수 있어.