오류 메세지 혹은 현상
> db와의 연결이 유실되어 발생한 오류 입니다.
원인
- mariadb pod를 조회 하였을 때 정상인 경우 service,endpoint가 지정되어 있지 않을 때 발생.
문제 해결
- 아래와 같은 방법으로 해결되지 않을 담당 엔지니어에게 연락해 주시기 바랍니다.
1. DB Pod 정상 운영 확인
kubectl get po -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES maria-pod 1/1 Running 0 66d 6.2.138.206 agile <none> <none>
2. maria pod의 주소 확인
kubectl get svc,ep -owide |grep maria service/devai-service-mariadb ClusterIP 6.5.142.20 <none> 3306/TCP,9104/TCP 10d endpoints/devai-service-mariadb 6.2.0.201:3306,6.2.0.201:9104 10d
3. endpoint 확인
kubectl describe svc devai-service-mariadb IP: 6.5.142.20 Port: mysql 3306/TCP TargetPort: mysql/TCP Endpoints: 6.2.0.201:3306 Port: metrics 9104/TCP
> 2번에서 확인한 IP 주소와 위에서 Endpoints의 IP 주소와 같은지 확인합니다.
4. 같지 않은 경우 log를 백업 한 뒤 pod를 재 구동 합니다.
# log 백업 kubectl logs --since=5m [sodaflow-app-pod-name] kubectl logs --since=5m [ingress-controller-pod-name] # pod 재구동 kubectl delete po --force --grace-period=0 `kubectl get po |grep maria |awk '{print $1}'`
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.