如何在kubernetes中打开UDP端口?

如何在kubernetes中打开UDP端口?

我在 Kubernetes pod 中运行一个 DeepStream 应用程序。该应用程序使用 RTSP 协议从摄像头捕获视频。pod 无法在摄像头和 pod 之间建立 UDP 连接。

5.0000 秒内无法接收任何 UDP 数据包,可能是您的防火墙阻止了它。使用 tcp 连接重试。

我在 DeepStream 上发布了同样的内容论坛

以下为答复:

日志显示 SDP 会话成功。但客户端未能从 UDP 端口接收任何数据。请检查 UDP 端口(正常情况下应为 554)。

如何在 Kubernetes 上打开 UDP 端口?

Kubernetes 清单文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: detection-pipeline
spec:
  replicas: 1
  selector:
    matchLabels:
      app: detection
  template:
    metadata:
      labels:
        app: detection
    spec:
      containers:
        - name: deepstream-detection
          image: localhost:32000/detection:v2
          command: ['python3', 'app.py']
          # command: ['sleep', '6000']
          env:
          - name: KAFKA_SERVICE
            value: kafka-service
          - name : API_ENDPOINT
            value: 'http://va-application:8000'
          - name : PORT
            value: '5000'
          ports:
            - containerPort: 5000
          volumeMounts:
            - name: models-storage
              mountPath: /app/model_zoo  # Mount path for static files, adjust as needed

      volumes:
        - name: models-storage
          persistentVolumeClaim:
            claimName: models-pvc

---
apiVersion: v1
kind: Service
metadata:
  name: detection-service
spec:
  selector:
    app: detection
  ports:
    - protocol: TCP
      port: 5000

相关内容