Узел в EKS не разрешает DNS-имена RDS (IP работает) - PullRequest
0 голосов
/ 29 апреля 2019

Еще раз мне потребуется помощь от переполнения стека:).

У нас есть свежая общедоступная конечная точка EKS Cluster, приложение внутри узлов, которые возвращают что-то из RDS.VPC кластера является пирингом VPC с частным VPC, который содержит RDS.У нас также есть Accepter DNS разрешение включено .Accepter - это RDS VPC.

Когда SSH подключается к моим рабочим узлам, и мы связываемся с RDS, он разрешает его.Первоначально Строка соединения была установлена ​​с Конечной точкой.Это не достигло базы данных.Я изменил его на IP-адрес RDS, и он работал.

При работе с DNS-именами требуется:

1) много времени для загрузки,

2)

" Невозможно получить Ошибка: истекло время ожидания. Период ожидания истек до получения подключения из пула. Это могло произойти, потому что все пулы подключений использовались и максимальный размер пулабыло достигнуто."

Поэтому мне было интересно, сталкивался ли кто-нибудь из вас с этой проблемой и как вы ее решили?Похоже, что с разрешением DNS с помощью EKS очень весело, и я не совсем уверен, почему экземпляр может разрешать, но не модуль.

Спасибо за помощь!

1 Ответ

1 голос
/ 30 апреля 2019

Хорошо, мы нашли ответ! Было так долго его искать, поэтому я избавлю вас от этой проблемы, если у вас случится та же проблема / конфигурация, чем у нас.

  1. Вам нужен порт 53 для исходящих звонков в NaCL и SG. Вот так kubernetes проверяет DNS. ( проблема DNS на AWS EKS при работе в частных подсетях )
  2. В строке подключения Источник данных у нас ранее было «Источник данных = DNSName; и т. Д.». Мы изменили его на «Источник данных = tcp: DNSName».

Вот и все

2 дня для этого. : D

...