如何解决如何使用 Ingress 让 STUN 服务器在 Kubernetes 上工作?
我可以使用以下资源文件以 stun-only-mode 将 Coturn 部署到 Kubernetes,而不会出现问题:
apiVersion: apps/v1
kind: Deployment
Metadata:
name: stun
namespace: stun
labels:
app: stun
spec:
replicas: 1
selector:
matchLabels:
app: stun
template:
Metadata:
labels:
app: stun
spec:
hostNetwork: true # not sure if I even need this
containers:
- name: stun
image: coturn/coturn:4.5.2-alpine
args: ["-S","-v"] # --stun-only and --verbose
imagePullPolicy: Always
ports:
- containerPort: 3478
apiVersion: v1
kind: Service
Metadata:
name: stun
namespace: stun
labels:
app: stun
spec:
ports:
- name: stun
protocol: TCP
port: 3478
selector:
app: stun
apiVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
name: stun
namespace: stun
annotations:
cert-manager.io/cluster-issuer: letsencrypt
kubernetes.io/tls-acme: "true"
spec:
rules:
- host: ******
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: stun
port:
number: 3478
tls:
- hosts:
- ******
secretName: ******
当我的 nginx-ingress pod 将流量反向代理到 STUN pod 时,就会出现问题。我在 STUN pod 的日志中看到的 IP-Port 对总是源自 nginx-ingress pod。我通过检查 nginx-ingress pod 的 ClusterIP(与日志中的 IP 匹配)确认了这一点。
如何让我的 STUN pod 回显实际请求源的 IP-Port 对?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。