微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Ingress 让 STUN 服务器在 Kubernetes 上工作?

如何解决如何使用 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 举报,一经查实,本站将立刻删除。