uptime-kuma.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: uptime-kuma
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10. name: uptime-kuma
  11. namespace: uptime-kuma
  12. spec:
  13. strategy:
  14. type: Recreate
  15. selector:
  16. matchLabels:
  17. app: uptime-kuma
  18. replicas: 1
  19. template:
  20. metadata:
  21. labels:
  22. app: uptime-kuma
  23. spec:
  24. containers:
  25. - name: uptime-kuma
  26. image: louislam/uptime-kuma:2
  27. ports:
  28. - containerPort: 3001
  29. name: http-web-svc
  30. volumeMounts:
  31. - mountPath: "/app/data"
  32. name: data
  33. livenessProbe:
  34. httpGet:
  35. path: /
  36. port: 3001
  37. failureThreshold: 10
  38. initialDelaySeconds: 30
  39. periodSeconds: 10
  40. volumes:
  41. - name: data
  42. persistentVolumeClaim:
  43. claimName: uptime-kuma-pvc
  44. ---
  45. apiVersion: v1
  46. kind: Service
  47. metadata:
  48. name: uptime-kuma-service
  49. namespace: uptime-kuma
  50. spec:
  51. selector:
  52. app: uptime-kuma
  53. type: ClusterIP
  54. ports:
  55. - name: uptime-kuma-web-port
  56. protocol: TCP
  57. port: 3001
  58. targetPort: http-web-svc