apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: egress-proxy
  namespace: default
spec:
  selector:
    matchLabels:
      app: egress-proxy
  template:
    metadata:
      labels:
        app: egress-proxy
    spec:
      hostNetwork: true
      containers:
        - name: proxy
          image: alpine/socat
          command: ["/bin/sh", "-c"]
          args:
            - |
              socat tcp-listen:16245,fork,reuseaddr tcp:100.94.51.54:5432 &
              socat tcp-listen:12874,fork,reuseaddr tcp:100.94.51.54:6379 &
              wait
          ports:
            - containerPort: 16245
            - containerPort: 12874
            
---

apiVersion: v1
kind: Service
metadata:
  name: 
  namespace: default
spec:
  selector:
    app: egress-proxy
  ports:
    - name: postgres
      port: 5432
      targetPort: 16245
    - name: redis
      port: 6379
      targetPort: 12874

これが最適解かはわからないけど、一旦最適解