template.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: kubernetes
  7. name: Kubernetes PersistentVolumeClaim
  8. description: >
  9. Kubernetes PersistentVolumeClaim for requesting persistent storage.
  10. PVCs are used by Pods to claim durable storage.
  11. Documentation: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
  12. version: 1.31.0
  13. author: Christian Lempa
  14. date: '2025-01-11'
  15. schema: "1.2"
  16. spec:
  17. general:
  18. vars:
  19. resource_name:
  20. default: app-pvc
  21. namespace:
  22. default: default
  23. storage_class:
  24. type: str
  25. description: Storage class name (leave empty for default)
  26. default: ""
  27. storage_size:
  28. type: str
  29. description: Storage size (e.g., 10Gi, 1Ti)
  30. default: 10Gi
  31. access_mode:
  32. type: enum
  33. description: Access mode
  34. options:
  35. - ReadWriteOnce
  36. - ReadOnlyMany
  37. - ReadWriteMany
  38. - ReadWriteOncePod
  39. default: ReadWriteOnce
  40. resources:
  41. title: Resource Limits
  42. toggle: resources_enabled
  43. vars:
  44. resources_enabled:
  45. type: bool
  46. description: Enable resource limits and requests
  47. default: false
  48. resources_cpu_limit:
  49. type: str
  50. description: CPU limit
  51. default: 100m
  52. resources_cpu_request:
  53. type: str
  54. description: CPU request
  55. default: 50m
  56. resources_memory_limit:
  57. type: str
  58. description: Memory limit
  59. default: 128Mi
  60. resources_memory_request:
  61. type: str
  62. description: Memory request
  63. default: 64Mi
  64. traefik:
  65. title: Traefik Integration
  66. toggle: traefik_enabled
  67. vars:
  68. traefik_enabled:
  69. type: bool
  70. description: Enable Traefik integration
  71. default: false
  72. traefik_host:
  73. type: hostname
  74. description: Traefik host
  75. traefik_domain:
  76. type: str
  77. description: Traefik domain
  78. traefik_tls_enabled:
  79. type: bool
  80. description: Enable TLS
  81. default: true
  82. traefik_tls_certresolver:
  83. type: str
  84. description: TLS certificate resolver
  85. default: letsencrypt-prod