template.yaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: kubernetes
  7. name: Kubernetes PersistentVolume
  8. description: >
  9. Kubernetes PersistentVolume for cluster-wide storage resources.
  10. PVs are cluster-scoped and typically provisioned by administrators.
  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: pv-nfs
  21. storage_class:
  22. type: str
  23. description: Storage class name
  24. default: ""
  25. storage_size:
  26. type: str
  27. description: Storage capacity (e.g., 10Gi, 1Ti)
  28. default: 10Gi
  29. access_mode:
  30. type: enum
  31. description: Access mode
  32. options:
  33. - ReadWriteOnce
  34. - ReadOnlyMany
  35. - ReadWriteMany
  36. - ReadWriteOncePod
  37. default: ReadWriteMany
  38. reclaim_policy:
  39. type: enum
  40. description: Reclaim policy
  41. options:
  42. - Retain
  43. - Recycle
  44. - Delete
  45. default: Retain
  46. host_path:
  47. type: str
  48. description: Host path for local storage (e.g., /mnt/data)
  49. default: /mnt/data
  50. resources:
  51. title: Resource Limits
  52. toggle: resources_enabled
  53. vars:
  54. resources_enabled:
  55. type: bool
  56. description: Enable resource limits and requests
  57. default: false
  58. resources_cpu_limit:
  59. type: str
  60. description: CPU limit
  61. default: 100m
  62. resources_cpu_request:
  63. type: str
  64. description: CPU request
  65. default: 50m
  66. resources_memory_limit:
  67. type: str
  68. description: Memory limit
  69. default: 128Mi
  70. resources_memory_request:
  71. type: str
  72. description: Memory request
  73. default: 64Mi
  74. traefik:
  75. title: Traefik Integration
  76. toggle: traefik_enabled
  77. vars:
  78. traefik_enabled:
  79. type: bool
  80. description: Enable Traefik integration
  81. default: false
  82. traefik_host:
  83. type: hostname
  84. description: Traefik host
  85. traefik_domain:
  86. type: str
  87. description: Traefik domain
  88. traefik_tls_enabled:
  89. type: bool
  90. description: Enable TLS
  91. default: true
  92. traefik_tls_certresolver:
  93. type: str
  94. description: TLS certificate resolver
  95. default: letsencrypt-prod