template.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: kubernetes
  7. name: Kubernetes Ingress
  8. description: >
  9. Kubernetes Ingress resource for HTTP/HTTPS routing to services.
  10. Requires an Ingress controller (e.g., nginx-ingress, Traefik) to be installed.
  11. Documentation: https://kubernetes.io/docs/concepts/services-networking/ingress/
  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-ingress
  21. namespace:
  22. default: default
  23. ingress_class:
  24. type: str
  25. description: Ingress class name
  26. default: nginx
  27. ingress_host:
  28. type: hostname
  29. description: Hostname for the ingress
  30. service_name:
  31. type: str
  32. description: Backend service name
  33. service_port:
  34. type: int
  35. description: Backend service port
  36. default: 80
  37. resources:
  38. title: Resource Limits
  39. toggle: resources_enabled
  40. vars:
  41. resources_enabled:
  42. type: bool
  43. description: Enable resource limits and requests
  44. default: false
  45. resources_cpu_limit:
  46. type: str
  47. description: CPU limit
  48. default: 100m
  49. resources_cpu_request:
  50. type: str
  51. description: CPU request
  52. default: 50m
  53. resources_memory_limit:
  54. type: str
  55. description: Memory limit
  56. default: 128Mi
  57. resources_memory_request:
  58. type: str
  59. description: Memory request
  60. default: 64Mi
  61. traefik:
  62. title: Traefik Integration
  63. toggle: traefik_enabled
  64. vars:
  65. traefik_enabled:
  66. type: bool
  67. description: Enable Traefik integration
  68. default: false
  69. traefik_host:
  70. type: hostname
  71. description: Traefik host
  72. traefik_domain:
  73. type: str
  74. description: Traefik domain
  75. traefik_tls_enabled:
  76. type: bool
  77. description: Enable TLS
  78. default: true
  79. traefik_tls_certresolver:
  80. type: str
  81. description: TLS certificate resolver
  82. default: letsencrypt-prod