fix: added basic yamls for kubernetes support.

This commit is contained in:
Benedikt Iltisberger
2024-01-23 10:48:06 +01:00
parent 933b66c391
commit 28fb4a9ad3
4 changed files with 98 additions and 0 deletions

54
k8s/deployment.yaml Normal file
View File

@@ -0,0 +1,54 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: palworld-server
name: palworld-server
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: palworld-server
template:
metadata:
labels:
app: palworld-server
spec:
containers:
- env:
- name: "PLAYERS"
value: "16"
- name: "PORT"
value: "8211"
- name: "MULTITHREADING"
value: "true"
- name: "COMMUNITY"
value: "true"
- name: "SERVER_NAME"
value: "YOUR SERVER NAME"
- name: "ADMIN_PASSWORD"
value: "YOURPASSWORD"
- name: "UPDATE_ON_BOOT"
value: "true"
image: thijsvanloef/palworld-server-docker
imagePullPolicy: IfNotPresent
name: palworld-server
ports:
- containerPort: 8211
name: "8211-palworld"
protocol: UDP
- containerPort: 27015
name: "27015-palworld"
protocol: UDP
resources:
requests:
cpu: 500m
memory: 512Mi
volumeMounts:
- mountPath: /palworld
name: datadir
volumes:
- name: datadir
persistentVolumeClaim:
claimName: palworld-server-datadir

15
k8s/pvc.yaml Normal file
View File

@@ -0,0 +1,15 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: palworld-server
name: palworld-server-datadir
namespace: default
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: local-path
volumeMode: Filesystem

5
k8s/readme.md Normal file
View File

@@ -0,0 +1,5 @@
# Setup Palworld in kubernetes
kubectl apply -f pvc.yaml
kubectl apply -f service.yaml
kubectl apply -f deployment.yaml

24
k8s/service.yaml Normal file
View File

@@ -0,0 +1,24 @@
apiVersion: v1
kind: Service
metadata:
labels:
app: palworld-server
name: palworld-server
namespace: default
spec:
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ports:
- name: palworld1
port: 8211
protocol: UDP
targetPort: 8211
- name: palworld2
port: 27015
protocol: UDP
targetPort: 27015
selector:
app: palworld-server
type: LoadBalancer