Traefik не поддерживает его, если вы используете ресурс Ingress, и этот ресурс не поддерживает тип трафика L4, как указано в другом ответе.
Но если вы используете входной контроллер 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 Служба (NodePort или LoadBalancer), которая уже прослушивает порты TCP / UDP.
person
Rico
schedule
29.04.2020