template.yaml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: lets-encrypt
  7. name: Cert-Manager Certificate
  8. description: >
  9. Cert-manager Certificate resource for requesting TLS certificates from an Issuer or ClusterIssuer.
  10. The certificate will be stored in a Kubernetes secret.
  11. Requires cert-manager to be installed in the cluster.
  12. Project: https://cert-manager.io
  13. Documentation: https://cert-manager.io/docs/usage/certificate/
  14. version: 1.16.2
  15. author: Christian Lempa
  16. date: '2025-01-11'
  17. schema: "1.2"
  18. spec:
  19. general:
  20. vars:
  21. resource_name:
  22. default: tls-certificate
  23. namespace:
  24. default: default
  25. secret_name:
  26. type: str
  27. description: Name of secret to store the certificate
  28. default: tls-secret
  29. resources:
  30. title: Resource Limits
  31. toggle: resources_enabled
  32. vars:
  33. resources_enabled:
  34. type: bool
  35. description: Enable resource limits and requests
  36. default: false
  37. resources_cpu_limit:
  38. type: str
  39. description: CPU limit
  40. default: 100m
  41. resources_cpu_request:
  42. type: str
  43. description: CPU request
  44. default: 50m
  45. resources_memory_limit:
  46. type: str
  47. description: Memory limit
  48. default: 128Mi
  49. resources_memory_request:
  50. type: str
  51. description: Memory request
  52. default: 64Mi
  53. traefik:
  54. title: Traefik Integration
  55. toggle: traefik_enabled
  56. vars:
  57. traefik_enabled:
  58. type: bool
  59. description: Enable Traefik integration
  60. default: false
  61. traefik_host:
  62. type: hostname
  63. description: Traefik host
  64. traefik_domain:
  65. type: str
  66. description: Traefik domain
  67. traefik_tls_enabled:
  68. type: bool
  69. description: Enable TLS
  70. default: true
  71. traefik_tls_certresolver:
  72. type: str
  73. description: TLS certificate resolver
  74. default: letsencrypt-prod
  75. dns:
  76. title: DNS Settings
  77. vars:
  78. dns_names:
  79. type: str
  80. description: DNS names for certificate (comma-separated, e.g., example.com,*.example.com)
  81. certmanager:
  82. title: Cert-Manager Settings
  83. vars:
  84. certmanager_issuer:
  85. type: str
  86. description: Cert-manager Issuer or ClusterIssuer name
  87. default: letsencrypt-prod
  88. certmanager_issuer_kind:
  89. type: enum
  90. description: Issuer type
  91. options: [Issuer, ClusterIssuer]
  92. default: ClusterIssuer