template.yaml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: kubernetes
  7. name: Kubernetes Secret (Opaque)
  8. description: >
  9. Basic Kubernetes Secret with Opaque type for storing sensitive data like API tokens, passwords, or keys.
  10. Data must be base64 encoded.
  11. Documentation: https://kubernetes.io/docs/concepts/configuration/secret/
  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: api-token-secret
  21. namespace:
  22. default: default
  23. secret_type:
  24. type: str
  25. description: Secret type
  26. default: Opaque
  27. api_token:
  28. type: str
  29. description: API token value (plain text, Kubernetes will encode it)
  30. default: ""
  31. sensitive: true
  32. autogenerated: true
  33. resources:
  34. title: Resource Limits
  35. toggle: resources_enabled
  36. vars:
  37. resources_enabled:
  38. type: bool
  39. description: Enable resource limits and requests
  40. default: false
  41. resources_cpu_limit:
  42. type: str
  43. description: CPU limit
  44. default: 100m
  45. resources_cpu_request:
  46. type: str
  47. description: CPU request
  48. default: 50m
  49. resources_memory_limit:
  50. type: str
  51. description: Memory limit
  52. default: 128Mi
  53. resources_memory_request:
  54. type: str
  55. description: Memory request
  56. default: 64Mi
  57. traefik:
  58. title: Traefik Integration
  59. toggle: traefik_enabled
  60. vars:
  61. traefik_enabled:
  62. type: bool
  63. description: Enable Traefik integration
  64. default: false
  65. traefik_host:
  66. type: hostname
  67. description: Traefik host
  68. traefik_domain:
  69. type: str
  70. description: Traefik domain
  71. traefik_tls_enabled:
  72. type: bool
  73. description: Enable TLS
  74. default: true
  75. traefik_tls_certresolver:
  76. type: str
  77. description: TLS certificate resolver
  78. default: letsencrypt-prod