migrate
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
---
|
||||
image:
|
||||
repository: traefik
|
||||
tag: v3.7.1
|
||||
pullPolicy: IfNotPresent
|
||||
<%- if http_redirect_enabled %>
|
||||
|
||||
ports:
|
||||
web:
|
||||
redirections:
|
||||
entryPoint:
|
||||
to: websecure
|
||||
scheme: https
|
||||
permanent: << http_redirect_permanent | lower >>
|
||||
<%- endif %>
|
||||
<%- if dashboard_enabled or accesslog_enabled or prometheus_enabled %>
|
||||
|
||||
additionalArguments:
|
||||
<%- if dashboard_enabled %>
|
||||
- "--api.dashboard=true"
|
||||
<%- endif %>
|
||||
<%- if accesslog_enabled %>
|
||||
- "--accesslog=true"
|
||||
<%- endif %>
|
||||
<%- if prometheus_enabled %>
|
||||
- "--metrics.prometheus=true"
|
||||
<%- endif %>
|
||||
<%- endif %>
|
||||
<%- if dashboard_ingressroute_enabled %>
|
||||
|
||||
ingressRoute:
|
||||
dashboard:
|
||||
enabled: true
|
||||
entryPoints:
|
||||
- websecure
|
||||
matchRule: Host(`<< dashboard_host >>`)
|
||||
middlewares:
|
||||
- name: << dashboard_middleware >>
|
||||
tls:
|
||||
secretName: << dashboard_tls_secret >>
|
||||
<%- endif %>
|
||||
@@ -0,0 +1,123 @@
|
||||
{
|
||||
"slug": "traefik-helm",
|
||||
"kind": "helm",
|
||||
"metadata": {
|
||||
"name": "Traefik Ingress Controller",
|
||||
"description": "Helm chart for Traefik v3, a modern HTTP reverse proxy and load balancer designed for microservices and Kubernetes environments.",
|
||||
"tags": [],
|
||||
"icon": {
|
||||
"provider": "selfhst",
|
||||
"id": "traefik"
|
||||
},
|
||||
"draft": false,
|
||||
"version": {
|
||||
"name": "v3.7.1",
|
||||
"source_dep_name": "traefik",
|
||||
"source_dep_version": "v3.7.1"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"title": "Dashboard IngressRoute",
|
||||
"name": "dashboard",
|
||||
"items": [
|
||||
{
|
||||
"name": "dashboard_host",
|
||||
"type": "str",
|
||||
"title": "Dashboard Host",
|
||||
"required": false,
|
||||
"description": "FQDN for the Traefik dashboard",
|
||||
"needs": [
|
||||
"dashboard_ingressroute_enabled=true"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "dashboard_ingressroute_enabled",
|
||||
"type": "bool",
|
||||
"title": "IngressRoute",
|
||||
"required": false,
|
||||
"default": false,
|
||||
"description": "Create IngressRoute for Traefik dashboard"
|
||||
},
|
||||
{
|
||||
"name": "dashboard_middleware",
|
||||
"type": "str",
|
||||
"title": "Middleware",
|
||||
"required": false,
|
||||
"default": "traefik-dashboard-auth",
|
||||
"description": "Authentication middleware name for dashboard protection",
|
||||
"needs": [
|
||||
"dashboard_ingressroute_enabled=true"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "traefik-dashboard-auth"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "dashboard_tls_secret",
|
||||
"type": "str",
|
||||
"title": "TLS Secret",
|
||||
"required": false,
|
||||
"default": "traefik-dashboard-tls",
|
||||
"needs": [
|
||||
"dashboard_ingressroute_enabled=true"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "traefik-dashboard-tls"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Redirect",
|
||||
"name": "http-redirect",
|
||||
"items": [
|
||||
{
|
||||
"name": "http_redirect_enabled",
|
||||
"type": "bool",
|
||||
"title": "HTTP Redirect",
|
||||
"required": false,
|
||||
"default": true,
|
||||
"description": "Automatically redirect HTTP traffic to HTTPS"
|
||||
},
|
||||
{
|
||||
"name": "http_redirect_permanent",
|
||||
"type": "bool",
|
||||
"title": "Permanent Redirect",
|
||||
"required": false,
|
||||
"default": true,
|
||||
"needs": [
|
||||
"http_redirect_enabled=true"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Traefik Settings",
|
||||
"name": "traefik-config",
|
||||
"items": [
|
||||
{
|
||||
"name": "accesslog_enabled",
|
||||
"type": "bool",
|
||||
"title": "Access Log",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "dashboard_enabled",
|
||||
"type": "bool",
|
||||
"title": "Dashboard",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "prometheus_enabled",
|
||||
"type": "bool",
|
||||
"title": "Prometheus",
|
||||
"required": false,
|
||||
"default": false
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user