У меня есть 3 узла на aws eks.
Я хочу использовать клиент mysql и получить доступ к базе данных через Nginx Ingress.
это мой ямл.
Версия API: networking.k8s.io/v1beta1
вид: Вход
метаданные:
аннотации:
kubernetes.io/ingress.class: ext-nginx
nginx.ingress.kubernetes.io/rewrite-target:/
имя: ext-nginx-вход
пространство имен: ext-nginx-вход
спецификация:
правила:
- хост: mysql.***********.com
http:
пути:
- бэкэнд:
имя_службы: mysql-svc
сервисПорт: 3306
дорожка: /
тип_пути: специфика реализации
- бэкэнд:
имя_службы: nginx-svc
сервисПорт: 80
путь: /nginx
тип_пути: специфика реализации
описать мой входной сервис
tes.io/name=вход-nginx
Тип: LoadBalancer
IP: 172.20.209.228
Вход LoadBalancer: ************.elb.ap-northeast-2.amazonaws.com
Порт: http 80/TCP
Целевой порт: http/TCP
Порт узла: http 31218/TCP
Конечные точки: 10.11.53.243:80
Порт: https 443/TCP
Целевой порт: https/TCP
Порт узла: https 31308/TCP
Конечные точки: 10.11.53.243:443
Порт: прокси-tcp-mysql 3306/TCP
Целевой порт: mysql/TCP
Порт узла: прокси-tcp-mysql 32514/TCP
Конечные точки:
Сходство сеансов: нет
Политика внешнего трафика: кластер
карта конфигурации
апиВерсия: v1
вид: карта конфигурации
метаданные:
имя: TCP-сервисы
пространство имен: ext-nginx-вход
данные:
3306: доб-nginx-вход/mysql-svc:3306
Доступен через порт telnet 80, но не через клиент mysql.
телнет mysql.*****.com 80
Попытка 3.******...
Подключен к mysql.******.com.
Из целевых групп, связанных с nlb, порт узла, связанный с портами 3306, находится в неработоспособном состоянии.
Порт: прокси-tcp-mysql 3306/TCP
Целевой порт: mysql/TCP
Порт узла: прокси-tcp-mysql 32514/TCP
Спасибо за чтение.
MYSQL Pod и служба хорошо создают конечную точку.