automatically deploy traefik
This commit is contained in:
88
infrastructure/traefik-system/configmap.yaml
Normal file
88
infrastructure/traefik-system/configmap.yaml
Normal file
@@ -0,0 +1,88 @@
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: traefik-config
|
||||
data:
|
||||
traefik.toml: |
|
||||
[ping]
|
||||
|
||||
[global]
|
||||
checkNewVersion = true
|
||||
sendAnonymousUsage = false
|
||||
|
||||
[log]
|
||||
level = "INFO"
|
||||
|
||||
[accessLog]
|
||||
# format = "json"
|
||||
# filePath = "/var/log/traefik/access.log"
|
||||
[accessLog.fields]
|
||||
defaultMode = "keep"
|
||||
[accessLog.fields.names]
|
||||
"RequestProtocol" = "drop"
|
||||
"level" = "drop"
|
||||
"RequestContentSize" = "drop"
|
||||
"RequestScheme" = "drop"
|
||||
"StartLocal" = "drop"
|
||||
"StartUTC" = "drop"
|
||||
# ClientUsername: drop
|
||||
# DownstreamStatusLine: drop
|
||||
# RequestAddr: drop
|
||||
# RequestCount: drop
|
||||
# RequestHost: drop
|
||||
# RequestLine: drop
|
||||
# UpstreamAddr: drop
|
||||
# UpstreamStatusLine: drop
|
||||
# duration: drop
|
||||
# msg: drop
|
||||
# time: drop
|
||||
# upstream: drop
|
||||
# user_agent: drop
|
||||
[api]
|
||||
dashboard = true
|
||||
insecure = true
|
||||
debug = false
|
||||
|
||||
[providers]
|
||||
[providers.kubernetesCRD]
|
||||
allowCrossNamespace = true
|
||||
[providers.kubernetesIngress]
|
||||
allowExternalNameServices = true
|
||||
ingressClass = "traefik"
|
||||
|
||||
[serversTransport]
|
||||
insecureSkipVerify = true
|
||||
|
||||
[entryPoints]
|
||||
[entryPoints.web]
|
||||
address = ":8000"
|
||||
[entryPoints.web.http]
|
||||
[entryPoints.web.http.redirections]
|
||||
[entryPoints.web.http.redirections.entryPoint]
|
||||
to = ":443" # should be the same as websecure but the loadbalancer maps 443 -> 8443
|
||||
scheme = "https"
|
||||
|
||||
[entryPoints.websecure]
|
||||
address = ":8443"
|
||||
[entryPoints.metrics]
|
||||
address = ":9100"
|
||||
[entryPoints.traefik]
|
||||
address = ":9000"
|
||||
[entryPoints.dnsovertls] # route dns over https to other pods but provide own certificate
|
||||
address = ":853"
|
||||
|
||||
[metrics]
|
||||
[metrics.influxDB2]
|
||||
address = "http://influxdb-influxdb2.monitoring:80"
|
||||
token = "N_jNm1hZTfyhJneTJj2G357mQ7EJdNzdvebjSJX6JkbyaXNup_IAqeYowblMgV8EjLypNvauTl27ewJvI_rbqQ=="
|
||||
org = "influxdata"
|
||||
bucket = "kluster"
|
||||
|
||||
[certificatesResolvers.default-tls.acme]
|
||||
email = "me@moll.re"
|
||||
storage = "/certs/acme.json"
|
||||
[certificatesResolvers.default-tls.acme.tlsChallenge]
|
||||
|
||||
[experimental.plugins.traefik-plugin-geoblock]
|
||||
moduleName = "github.com/nscuro/traefik-plugin-geoblock"
|
||||
version = "v0.10.0"
|
Reference in New Issue
Block a user