# 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