template.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: kubernetes
  7. name: Kubernetes StorageClass
  8. description: >
  9. Kubernetes StorageClass for defining different types of storage that can be dynamically provisioned.
  10. StorageClass allows administrators to describe different storage "classes" available.
  11. Documentation: https://kubernetes.io/docs/concepts/storage/storage-classes/
  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: standard
  21. provisioner:
  22. type: str
  23. description: Storage provisioner (e.g., kubernetes.io/no-provisioner, longhorn)
  24. default: kubernetes.io/no-provisioner
  25. volume_binding_mode:
  26. type: enum
  27. description: Volume binding mode
  28. options:
  29. - Immediate
  30. - WaitForFirstConsumer
  31. default: WaitForFirstConsumer
  32. reclaim_policy:
  33. type: enum
  34. description: Reclaim policy for volumes
  35. options:
  36. - Retain
  37. - Delete
  38. default: Delete
  39. resources:
  40. title: Resource Limits
  41. toggle: resources_enabled
  42. vars:
  43. resources_enabled:
  44. type: bool
  45. description: Enable resource limits and requests
  46. default: false
  47. resources_cpu_limit:
  48. type: str
  49. description: CPU limit
  50. default: 100m
  51. resources_cpu_request:
  52. type: str
  53. description: CPU request
  54. default: 50m
  55. resources_memory_limit:
  56. type: str
  57. description: Memory limit
  58. default: 128Mi
  59. resources_memory_request:
  60. type: str
  61. description: Memory request
  62. default: 64Mi
  63. traefik:
  64. title: Traefik Integration
  65. toggle: traefik_enabled
  66. vars:
  67. traefik_enabled:
  68. type: bool
  69. description: Enable Traefik integration
  70. default: false
  71. traefik_host:
  72. type: hostname
  73. description: Traefik host
  74. traefik_domain:
  75. type: str
  76. description: Traefik domain
  77. traefik_tls_enabled:
  78. type: bool
  79. description: Enable TLS
  80. default: true
  81. traefik_tls_certresolver:
  82. type: str
  83. description: TLS certificate resolver
  84. default: letsencrypt-prod