ntwl/surf/megastructure-surf.yaml
Nathan Rashleigh 4912af93dd surf
2026-02-08 21:50:38 +11:00

115 lines
2.2 KiB
YAML
Executable File

---
apiVersion: v1
kind: Namespace
metadata:
name: surf
# -----------------------------------------------------------------------
# VOLUMES
# -----------------------------------------------------------------------
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: cssds-data
namespace: surf
spec:
storageClassName: zfs-fast
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: tf2ds-data
namespace: surf
spec:
storageClassName: zfs-fast
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
# -----------------------------------------------------------------------
# DEPLOYMENT
# -----------------------------------------------------------------------
apiVersion: apps/v1
kind: Deployment
metadata:
name: megastructure-surf
namespace: surf
spec:
replicas: 1
selector:
matchLabels:
app: megastructure-surf
template:
metadata:
labels:
app: megastructure-surf
spec:
containers:
- name: megastructure-surf
image: registry.ntwl.xyz/megastructure-surf
imagePullPolicy: Always
command: ["sleep", "100000000"]
ports:
- containerPort: 27015
- containerPort: 27005
envFrom:
- secretRef:
name: surf
volumeMounts:
- name: cssds
mountPath: /home/steam/cssds
- name: tf2ds
mountPath: /home/steam/tf2ds
volumes:
- name: cssds
persistentVolumeClaim:
claimName: cssds-data
- name: tf2ds
persistentVolumeClaim:
claimName: tf2ds-data
---
# -----------------------------------------------------------------------
# SERVICES
# -----------------------------------------------------------------------
apiVersion: v1
kind: Service
metadata:
name: megastructure-surf
namespace: surf
spec:
type: NodePort
selector:
app: megastructure-surf
ports:
- name: game-port
protocol: UDP
port: 27015
targetPort: 27015
nodePort: 32015
- name: client-port
protocol: UDP
port: 27005
targetPort: 27005
nodePort: 32005
---