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
これが最適解かはわからないけど、一旦最適解
socatを使って、いい感じにする