k3s-infra/unused/pufferpanel.deployment.yaml
2023-10-05 14:34:37 +02:00

80 lines
1.7 KiB
YAML

# mkdir -p /var/lib/pufferpanel
# docker volume create pufferpanel-config
# docker create --name pufferpanel -p 8080:8080 -p 5657:5657 -v pufferpanel-config:/etc/pufferpanel -v /var/lib/pufferpanel:/var/lib/pufferpanel --restart=on-failure
# docker start pufferpanel
# docker exec -it pufferpanel /pufferpanel/pufferpanel user add
apiVersion: apps/v1
kind: Deployment
metadata:
name: pufferpanel
namespace: pufferpanel
labels:
app: pufferpanel
spec:
replicas: 1
selector:
matchLabels:
app: pufferpanel
template:
metadata:
labels:
app: pufferpanel
spec:
containers:
- name: pufferpanel
image: karyeet/pufferpanel:devel
tty: true
ports:
- containerPort: 8080
- containerPort: 5657
volumeMounts:
- mountPath: /var/lib/pufferpanel
name: pufferpanel-nfs
- mountPath: /etc/pufferpanel
name: pufferpanel-config-nfs
resources:
requests:
memory: "2Gi"
cpu: 1
volumes:
- name: pufferpanel-nfs
persistentVolumeClaim:
claimName: pufferpanel-nfs
- name: pufferpanel-config-nfs
persistentVolumeClaim:
claimName: pufferpanel-config-nfs
---
apiVersion: v1
kind: Service
metadata:
name: pufferpanel
namespace: pufferpanel
spec:
ports:
- name: http
port: 8080
selector:
app: pufferpanel
---
apiVersion: v1
kind: Service
metadata:
name: pufferpanel-mc
namespace: pufferpanel
spec:
# -- `spec.type` for the DNS Service
type: LoadBalancer
# -- The port of the DNS service
ports:
- name: mc-port
port: 25565
nodePort: 30005
protocol: TCP