template.yaml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: kubernetes
  7. name: Kubernetes IngressClass
  8. description: >
  9. Kubernetes IngressClass for specifying which Ingress controller should handle Ingress resources.
  10. IngressClass is cluster-scoped and defines ingress controller implementations.
  11. Documentation: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class
  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: nginx
  21. controller:
  22. type: str
  23. description: Ingress controller identifier (e.g., k8s.io/ingress-nginx)
  24. default: k8s.io/ingress-nginx
  25. is_default:
  26. type: bool
  27. description: Set as default IngressClass
  28. default: false
  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