apiVersion: v1
kind: Namespace
metadata:
  name: minecraft
  labels:
    app: minecraft

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: forwarding
  namespace: minecraft
  labels:
    app: forwarding
spec:
  replicas: 1
  selector:
    matchLabels:
      app: forwarding
  template:
    metadata:
      labels:
        app: forwarding
    spec:
      containers:
      - name: forwarding
        image: simonrupf/socat
        tty: true
        ports:
          - containerPort: 25565
        args: ["TCP4-LISTEN:25565,fork", "TCP6:mc.game.moll.re:25565"]
      hostNetwork: true
      nodeSelector:
        hdd: enabled
        # ensures we are running on 192.168.1.122, ie pi node 0
---
apiVersion: v1
kind: Service
metadata:
  name: forwarding
  namespace: minecraft

spec:
  type: NodePort
  ipFamilyPolicy: PreferDualStack
  ports:
    - name: mc
      port: 25565
  selector:
    app: forwarding