Поддержка входящего трафика TCP в Kubernetes

Похоже, поддержка TCP и UDP будет прекращена в следующей версии контроллера ingress-nginx. Любые другие контроллеры входа поддерживают TCP и UDP? или любые другие решения для раскрытия портов, отличных от http, за пределами кубернетов?

  • kubernetes новичок здесь *

person Ebeid ElSayed    schedule 05.11.2018    source источник
comment
вы можете просто использовать службу типа nodePort   -  person Ijaz Ahmad Khan    schedule 05.11.2018


Ответы (1)


Nginx-ingress (и ресурс Ingress в K8s, если на то пошло) является средством уровня 7 и не поддерживает уровень 4, в любом случае уровень 4 может поддерживаться в какой-то момент в будущем. Обратите внимание, что сам nginx поддерживает трафик уровня 4 но только не K8s Ingress.

Если вы хотите напрямую завершить TCP или UDP, вы можете использовать стандартные службы Kubernetes. . NodePort и LoadBalancer (в зависимости от облачного провайдера) также должны поддерживать TCP / UDP.

Обновлять:

Есть руководство по поддержке TCP / UDP с входящим потоком nginx (от компании NGINX) здесь.

person Rico    schedule 05.11.2018
comment
LoadBalancer очень дорогой, я пытаюсь открыть TCP, чтобы включить FTP-соединение с hub.docker.com / r / fauria / vsftpd Я нашел учебник, чтобы попробовать это, и, возможно, это поможет github.com/nginxinc/kubernetes-ingress/tree/master/examples/ - person Alexsandro; 24.01.2020
comment
@Alexsandro спасибо за ссылку. Я добавил его к ответу в качестве обновления. - person Rico; 24.01.2020