Tomcat 및 Mysql의 두 가지 서비스가 있습니다. Tomcat은 전면을 향하고 있으므로 노드 포트를 사용하고 있지만 mysql 컨테이너의 경우 클러스터 Ip 유형을 사용하고 있습니다.노드 사이에서 Kubernetes 서비스에 액세스 할 수 없습니다.
Kuberntes 클러스터에는 여러 개의 노드가 있고, Tomcat에는 여러 개의 복제본이 있습니다. Tomcat 컨테이너가 마스터 노드에 들어 오면 정상적으로 작동합니다. 그러나 다른 노드에서 생성 될 때 다른 서비스에 연결할 수 없으므로 실패합니다.
Tomcat이 JDBC를 통해 MySQL 서비스에 연결할 수 있도록 여기에 엔드 포인트를 제공하는 방법에 대해 누구에게도 도움을 줄 수 있습니까?
현재 서비스 이름 자체를 사용하여 서비스를 참조하고 있습니다.
오류 -
db 호스트 이름 및 jdbc URL을 통해 db에 액세스하고 있는데, 알 수없는 호스트 오류가 발생합니다.
데이터베이스의 URL은 어디서 얻습니까? 동일한 네임 스페이스 내에서 작동하는 env 변수를 통해 주입하거나 k8 dns를 사용하여을 통해 사용할 수 있습니다. .svc.cluster.local –
예. 이미 그랬어. 같은 것을 시도했다. 포드가 마스터 노드에있는 경우에만 작동합니다. 그렇지 않으면 작동하지 않습니다. – Arora20
데이터베이스에 연결하는 데 사용하는 URL은 무엇입니까? 클러스터를 어떻게 전개 했습니까? 사용자 포드가 마스터 노드에서 실행되지 않습니다 –