#mysql #kubernetes #google-kubernetes-engine #kube-dns
#mysql #kubernetes #google-kubernetes-engine #kube-dns
Вопрос:
Я развернул сервер MySQL, используя mysql:5.7
образ в моем кластере GKE. Он развернут с одной репликой и предоставлен с помощью службы ClusterIP с именем «mysql-server».
За последние несколько часов я сталкиваюсь с повторяющимися ошибками от других модулей, на которых запущены серверы Python:
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'mysql-server' ([Errno -3] Temporary failure in name resolution)")
Я проверил отладку DNS в Kubernetes и не обнаружил ошибок или других проблем, за исключением того, что CoreDNS вообще не работает ни в одном из моих кластеров.
При выполнении nslookup mysql-server
на другом модуле я получаю исправный результат.
Server: 10.39.240.10
Address: 10.39.240.10#53
Name: mysql-server.default.svc.cluster.local
Address: 10.39.245.88
Однако, ping mysql-server
никогда не возвращается, не знаю, актуально ли это.
PING mysql-server.default.svc.cluster.local (10.39.245.88) 56(84) bytes of data.
^C
--- mysql-server.default.svc.cluster.local ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2039ms
Будет ли это проблемой в mysql или GKE? Как я могу это отладить дальше?
Комментарии:
1. Лучшая актуальная проблема, которую я смог найти: itamargero.com/rds-intermittent-connection-issues-solved , не вижу, можно ли это применить к GKE