apiVersion: v1 kind: PersistentVolumeClaim metadata: name: dashboard-data namespace: snek spec: accessModes: - ReadWriteOnce storageClassName: local-path resources: requests: storage: 1Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: snek-dashboard namespace: snek spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: snek-dashboard template: metadata: labels: app: snek-dashboard spec: containers: - name: dashboard image: 192.168.1.100:30500/snek-dashboard:latest imagePullPolicy: Always ports: - containerPort: 3000 name: http env: - name: DB_PATH value: /data/messages.db volumeMounts: - name: data mountPath: /data readinessProbe: httpGet: path: /healthz port: 3000 initialDelaySeconds: 5 periodSeconds: 10 resources: requests: cpu: 50m memory: 64Mi limits: cpu: 500m memory: 256Mi volumes: - name: data persistentVolumeClaim: claimName: dashboard-data --- apiVersion: v1 kind: Service metadata: name: snek-dashboard namespace: snek spec: type: LoadBalancer loadBalancerIP: 192.168.1.213 selector: app: snek-dashboard ports: - name: http port: 80 targetPort: 3000