template.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: kubernetes
  7. name: Kubernetes ConfigMap
  8. description: >
  9. Kubernetes ConfigMap resource for storing non-sensitive configuration data as key-value pairs.
  10. ConfigMaps allow you to decouple configuration from container images.
  11. Documentation: https://kubernetes.io/docs/concepts/configuration/configmap/
  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-config
  21. namespace:
  22. default: default
  23. resources:
  24. title: Resource Limits
  25. toggle: resources_enabled
  26. vars:
  27. resources_enabled:
  28. type: bool
  29. description: Enable resource limits and requests
  30. default: false
  31. resources_cpu_limit:
  32. type: str
  33. description: CPU limit
  34. default: 100m
  35. resources_cpu_request:
  36. type: str
  37. description: CPU request
  38. default: 50m
  39. resources_memory_limit:
  40. type: str
  41. description: Memory limit
  42. default: 128Mi
  43. resources_memory_request:
  44. type: str
  45. description: Memory request
  46. default: 64Mi
  47. traefik:
  48. title: Traefik Integration
  49. toggle: traefik_enabled
  50. vars:
  51. traefik_enabled:
  52. type: bool
  53. description: Enable Traefik integration
  54. default: false
  55. traefik_host:
  56. type: hostname
  57. description: Traefik host
  58. traefik_domain:
  59. type: str
  60. description: Traefik domain
  61. traefik_tls_enabled:
  62. type: bool
  63. description: Enable TLS
  64. default: true
  65. traefik_tls_certresolver:
  66. type: str
  67. description: TLS certificate resolver
  68. default: letsencrypt-prod