Повторяющееся «Не удается подключиться к серверу MySQL.. Временный сбой в разрешении имен» в кластере GKE

#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