Traefik не поддерживает его, если вы используете ресурс Ingress, и этот ресурс не поддерживает тип трафика L4 c, как упоминалось в другом ответе.
Но если вы используете Nginx входной контроллер есть обходной путь, используйте ConfigMap с опциями входного контроллера --tcp-services-configmap
и --udp-services-configmap
, как описано здесь . Тогда ваш tcp-services
ConfigMap будет выглядеть примерно так:
apiVersion: v1
kind: ConfigMap
metadata:
name: tcp-services
namespace: ingress-nginx
data:
9000: "default/example-go:8080"
Преимуществом этого является наличие единой точки входа в ваш кластер (это относится к любому входу, который будет использоваться для TCP / UDP), но недостатком является наличие дополнительного уровня по сравнению с просто наличием Kubernetes Service (NodePort или LoadBalancer), который уже прослушивает порты TCP / UDP.