Kubernetes k8s:使用traefik直接公开udp端口(无http)
我刚刚在kubernetes集群上部署了graylog 我需要能够在graylog.localhost/gelf下将udp端口作为入口规则公开。目前,我的服务是:Kubernetes k8s:使用traefik直接公开udp端口(无http),kubernetes,graylog2,traefik-ingress,Kubernetes,Graylog2,Traefik Ingress,我刚刚在kubernetes集群上部署了graylog 我需要能够在graylog.localhost/gelf下将udp端口作为入口规则公开。目前,我的服务是: $ kubectl get service -o wide -l app.kubernetes.io/name=graylog NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR graylog
$ kubectl get service -o wide -l app.kubernetes.io/name=graylog
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
graylog-1583177737-master ClusterIP 10.43.131.54 <none> 9000/TCP 20m app.kubernetes.io/instance=graylog-1583177737,app.kubernetes.io/name=graylog,graylog-role=master
graylog-1583177737-web ClusterIP 10.43.141.128 <none> 9000/TCP 20m app.kubernetes.io/instance=graylog-1583177737,app.kubernetes.io/name=graylog
graylog-1583177737-udp ClusterIP 10.43.188.69 <none> 12201/UDP 20m app.kubernetes.io/instance=graylog-1583177737,app.kubernetes.io/name=graylog
我的入口控制器是traefik。如果我错了,请纠正我的错误,但新版本的traefik
2.2
也可以
Github traefik项目页面上描述的UDP
支持将在2.2
版本中提供,该版本现在是候选版本
在撰写本文时,docker image repository当前最新可下载的traefik版本是版本2.1.6
请看一看:
如果你对此有任何疑问,请告诉我 你查过你的官方文件了吗
$ kubectl describe service graylog-1583177737-udp
Name: graylog-1583177737-udp
Namespace: graylog
Labels: app.kubernetes.io/component=UDP
app.kubernetes.io/instance=graylog-1583177737
app.kubernetes.io/managed-by=Helm
app.kubernetes.io/name=graylog
app.kubernetes.io/version=3.1
helm.sh/chart=graylog-1.5.2
Annotations: <none>
Selector: app.kubernetes.io/instance=graylog-1583177737,app.kubernetes.io/name=graylog
Type: ClusterIP
IP: 10.43.188.69
Port: gelf 12201/UDP
TargetPort: 12201/UDP
Endpoints: 10.42.0.48:12201,10.42.1.47:12201
Session Affinity: None
Events: <none>