Я развернул сервер 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? Как я могу отладить его дальше?