homebridge.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ---
  2. apiVersion: v1
  3. kind: PersistentVolumeClaim
  4. metadata:
  5. name: homebridge-pvc
  6. namespace: smarthome
  7. spec:
  8. accessModes:
  9. - ReadOnlyMany
  10. storageClassName: nfs
  11. resources:
  12. requests:
  13. storage: 10Gi
  14. ---
  15. apiVersion: v1
  16. kind: Service
  17. metadata:
  18. name: homebridge-service
  19. namespace: smarthome
  20. spec:
  21. selector:
  22. app: homebridge
  23. ports:
  24. - name: http
  25. port: 8581
  26. targetPort: 8581
  27. type: ClusterIP
  28. ---
  29. apiVersion: apps/v1
  30. kind: Deployment
  31. metadata:
  32. name: homebridge-deployment
  33. namespace: smarthome
  34. spec:
  35. replicas: 1
  36. selector:
  37. matchLabels:
  38. app: homebridge
  39. strategy:
  40. type: Recreate
  41. template:
  42. metadata:
  43. labels:
  44. app: homebridge
  45. spec:
  46. containers:
  47. - name: homebridge
  48. image: homebridge/homebridge:latest
  49. ports:
  50. - containerPort: 8581
  51. volumeMounts:
  52. - mountPath: /homebridge
  53. name: homebridge-pvc
  54. restartPolicy: Always
  55. volumes:
  56. - name: homebridge-pvc
  57. persistentVolumeClaim:
  58. claimName: homebridge-pvc