forked from pool/traefik
Accepting request 1172482 from home:weberho:branches:devel:kubic
- Moved configuraton from .toml to .yml config - Update to version 3.0.0 * Announcment: https://traefik.io/blog/announcing-traefik-proxy-v3-rc/ * added support for popular, emerging technologies—WebAssembly (Wasm), OpenTelemetry, and Kubernetes Gateway API * revamped some key parts of the routing rules * added support for some leading edge technologies like HTTP/3, SPIFFE, and Tailscale * Migration guide: https://doc.traefik.io/traefik/v3.0/migration/v2-to-v3/ * Details: https://github.com/traefik/traefik/releases/tag/v3.0.0 OBS-URL: https://build.opensuse.org/request/show/1172482 OBS-URL: https://build.opensuse.org/package/show/devel:kubic/traefik?expand=0&rev=33
This commit is contained in:
parent
8d78115714
commit
d186ab4932
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:16da19eddb64ead57dd1b5e3884b29983e73f762ec41c3b1e89c062f14ad267b
|
|
||||||
size 9041959
|
|
3
traefik-3.0.0.tar.gz
Normal file
3
traefik-3.0.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:1ad4fdb9e87af38380f30dd9f47dfc7da10a483e2b4b44770182717d135a0979
|
||||||
|
size 9240312
|
@ -1,3 +1,19 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 6 12:59:25 UTC 2024 - Johannes Weberhofer <jweberhofer@weberhofer.at>
|
||||||
|
|
||||||
|
- Moved configuraton from .toml to .yml config
|
||||||
|
|
||||||
|
- Update to version 3.0.0
|
||||||
|
* Announcment: https://traefik.io/blog/announcing-traefik-proxy-v3-rc/
|
||||||
|
* added support for popular, emerging technologies—WebAssembly (Wasm),
|
||||||
|
OpenTelemetry, and Kubernetes Gateway API
|
||||||
|
* revamped some key parts of the routing rules
|
||||||
|
* added support for some leading edge technologies like HTTP/3, SPIFFE, and Tailscale
|
||||||
|
|
||||||
|
* Migration guide: https://doc.traefik.io/traefik/v3.0/migration/v2-to-v3/
|
||||||
|
|
||||||
|
* Details: https://github.com/traefik/traefik/releases/tag/v3.0.0
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri May 3 15:14:17 UTC 2024 - Johannes Weberhofer <jweberhofer@weberhofer.at>
|
Fri May 3 15:14:17 UTC 2024 - Johannes Weberhofer <jweberhofer@weberhofer.at>
|
||||||
|
|
||||||
|
@ -4,16 +4,17 @@ Documentation=https://doc.traefik.io/traefik/
|
|||||||
After=network.target network-online.target
|
After=network.target network-online.target
|
||||||
Requires=network-online.target
|
Requires=network-online.target
|
||||||
AssertFileIsExecutable=/usr/bin/traefik
|
AssertFileIsExecutable=/usr/bin/traefik
|
||||||
AssertPathExists=/etc/traefik/traefik.toml
|
AssertPathExists=/etc/traefik/traefik.yml
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=notify
|
Type=notify
|
||||||
ExecStart=/usr/bin/traefik --configFile=/etc/traefik/traefik.toml
|
ExecStart=/usr/bin/traefik --configFile=/etc/traefik/traefik.yml
|
||||||
Restart=always
|
Restart=always
|
||||||
WatchdogSec=1s
|
WatchdogSec=1s
|
||||||
PrivateTmp=true
|
PrivateTmp=true
|
||||||
ProtectSystem=full
|
ProtectSystem=full
|
||||||
AmbientCapabilities=CAP_NET_BIND_SERVICE
|
AmbientCapabilities=CAP_NET_BIND_SERVICE
|
||||||
|
KillMode=mixed
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
10
traefik.spec
10
traefik.spec
@ -25,7 +25,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
Name: traefik
|
Name: traefik
|
||||||
Version: 2.11.2
|
Version: 3.0.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: The Cloud Native Application Proxy
|
Summary: The Cloud Native Application Proxy
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -34,7 +34,7 @@ URL: https://traefik.io/
|
|||||||
Source0: https://github.com/traefik/traefik/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
Source0: https://github.com/traefik/traefik/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
Source2: traefik.service
|
Source2: traefik.service
|
||||||
Source3: traefik.toml
|
Source3: traefik.yml
|
||||||
Source4: package-lock.json
|
Source4: package-lock.json
|
||||||
Source5: node_modules.spec.inc
|
Source5: node_modules.spec.inc
|
||||||
# prepare-sources.sh is used to prepare sources for packaging
|
# prepare-sources.sh is used to prepare sources for packaging
|
||||||
@ -49,6 +49,8 @@ BuildRequires: systemd-rpm-macros
|
|||||||
BuildRequires: yarn
|
BuildRequires: yarn
|
||||||
BuildRequires: (golang(API) >= 1.22)
|
BuildRequires: (golang(API) >= 1.22)
|
||||||
Recommends: podman
|
Recommends: podman
|
||||||
|
|
||||||
|
Conflicts: traefik2
|
||||||
%{?systemd_requires}
|
%{?systemd_requires}
|
||||||
%{go_provides}
|
%{go_provides}
|
||||||
|
|
||||||
@ -99,7 +101,7 @@ install -D -p -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service
|
|||||||
ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
|
ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
|
||||||
|
|
||||||
# configuration
|
# configuration
|
||||||
install -D -p -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/%{name}/%{name}.toml
|
install -D -p -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/%{name}/%{name}.yml
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/%{name}/conf.d
|
mkdir -p %{buildroot}%{_sysconfdir}/%{name}/conf.d
|
||||||
|
|
||||||
# logging
|
# logging
|
||||||
@ -129,7 +131,7 @@ mkdir -p %{buildroot}%{_localstatedir}/log/%{name}
|
|||||||
%dir %{_sysconfdir}/%{name}
|
%dir %{_sysconfdir}/%{name}
|
||||||
%dir %{_sysconfdir}/%{name}/conf.d
|
%dir %{_sysconfdir}/%{name}/conf.d
|
||||||
|
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.toml
|
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.yml
|
||||||
%attr(750,root,root) %dir %{_localstatedir}/log/%{name}
|
%attr(750,root,root) %dir %{_localstatedir}/log/%{name}
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
215
traefik.toml
215
traefik.toml
@ -1,215 +0,0 @@
|
|||||||
################################################################
|
|
||||||
#
|
|
||||||
# Configuration sample for Traefik v2.
|
|
||||||
#
|
|
||||||
################################################################
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# Global configuration
|
|
||||||
################################################################
|
|
||||||
[global]
|
|
||||||
checkNewVersion = false
|
|
||||||
sendAnonymousUsage = false
|
|
||||||
|
|
||||||
#[tls.options]
|
|
||||||
# [tls.options.default]
|
|
||||||
# sniStrict = true
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# As the HTTP/3 spec is still in draft, HTTP/3 support in
|
|
||||||
# Traefik is an experimental feature and needs to be activated
|
|
||||||
# in the experimental section of the static configuration.
|
|
||||||
#
|
|
||||||
# Will be a stable feature starting with version 3
|
|
||||||
#
|
|
||||||
# https://doc.traefik.io/traefik/routing/entrypoints/#http3
|
|
||||||
################################################################
|
|
||||||
#[experimental]
|
|
||||||
# http3 = true
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# Entrypoints configuration
|
|
||||||
#
|
|
||||||
# https://doc.traefik.io/traefik/routing/entrypoints/
|
|
||||||
################################################################
|
|
||||||
|
|
||||||
# Optional
|
|
||||||
# Default:
|
|
||||||
[entryPoints]
|
|
||||||
[entryPoints.web]
|
|
||||||
address = ":80"
|
|
||||||
|
|
||||||
## Redirect all requests incoming from http to https
|
|
||||||
## websecure/https must be enabled to be use this configuration
|
|
||||||
##
|
|
||||||
## https://doc.traefik.io/traefik/routing/entrypoints/#redirection
|
|
||||||
##
|
|
||||||
# [entryPoints.web.http]
|
|
||||||
# [entryPoints.web.http.redirections]
|
|
||||||
# [entryPoints.web.http.redirections.entryPoint]
|
|
||||||
# to = "websecure"
|
|
||||||
# scheme = "https"
|
|
||||||
|
|
||||||
## Enable the https endpoint at port 443
|
|
||||||
##
|
|
||||||
# [entryPoints.websecure]
|
|
||||||
# address = ":443"
|
|
||||||
|
|
||||||
## Enable the http3 and advertize it at UDP port 443
|
|
||||||
## In Version 2.x the experimental http3 feature must be enabled
|
|
||||||
# [entryPoints.websecure.http3]
|
|
||||||
# advertisedPort = 443
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# Traefik logs configuration
|
|
||||||
#
|
|
||||||
# https://doc.traefik.io/traefik/observability/logs/
|
|
||||||
################################################################
|
|
||||||
|
|
||||||
# Traefik logs
|
|
||||||
# Enabled by default and log to stdout
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
#
|
|
||||||
[log]
|
|
||||||
|
|
||||||
# Log level
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: "ERROR"
|
|
||||||
#
|
|
||||||
# level = "DEBUG"
|
|
||||||
|
|
||||||
# Sets the filepath for the traefik log. If not specified, stdout will be used.
|
|
||||||
# Intermediate directories are created if necessary.
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: os.Stdout
|
|
||||||
#
|
|
||||||
# filePath = "/var/log/traefik/traefik.log"
|
|
||||||
|
|
||||||
# Format is either "json" or "common".
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: "common"
|
|
||||||
#
|
|
||||||
# format = "json"
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# Access logs configuration
|
|
||||||
#
|
|
||||||
# https://doc.traefik.io/traefik/observability/access-logs/
|
|
||||||
################################################################
|
|
||||||
|
|
||||||
# Enable access logs
|
|
||||||
# By default it will write to stdout and produce logs in the textual
|
|
||||||
# Common Log Format (CLF), extended with additional fields.
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# [accessLog]
|
|
||||||
|
|
||||||
# Sets the file path for the access log. If not specified, stdout will be used.
|
|
||||||
# Intermediate directories are created if necessary.
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: os.Stdout
|
|
||||||
#
|
|
||||||
# filePath = "/var/log/traefik/access.log"
|
|
||||||
|
|
||||||
# Format is either "json" or "common".
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: "common"
|
|
||||||
#
|
|
||||||
# format = "json"
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# API and dashboard configuration
|
|
||||||
#
|
|
||||||
# https://doc.traefik.io/traefik/operations/api/
|
|
||||||
################################################################
|
|
||||||
|
|
||||||
# Enable API and dashboard
|
|
||||||
[api]
|
|
||||||
|
|
||||||
# Enable the API in insecure mode
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: false
|
|
||||||
#
|
|
||||||
#insecure = true
|
|
||||||
|
|
||||||
# Enabled Dashboard
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: true
|
|
||||||
#
|
|
||||||
# dashboard = false
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# Ping configuration
|
|
||||||
#
|
|
||||||
# https://doc.traefik.io/traefik/operations/ping/
|
|
||||||
################################################################
|
|
||||||
|
|
||||||
# Enable ping
|
|
||||||
[ping]
|
|
||||||
|
|
||||||
# Name of the related entry point
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: "traefik"
|
|
||||||
#
|
|
||||||
# entryPoint = "traefik"
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# Docker configuration provider
|
|
||||||
#
|
|
||||||
# https://doc.traefik.io/traefik/providers/docker/
|
|
||||||
################################################################
|
|
||||||
|
|
||||||
# Enable Docker configuration provider
|
|
||||||
#[providers.docker]
|
|
||||||
|
|
||||||
# Docker server endpoint. Can be a tcp or a unix socket endpoint.
|
|
||||||
#
|
|
||||||
# Required
|
|
||||||
# Default: "unix:///var/run/docker.sock"
|
|
||||||
#
|
|
||||||
# endpoint = "tcp://10.10.10.10:2375"
|
|
||||||
|
|
||||||
# Default host rule.
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: "Host(`{{ normalize .Name }}`)"
|
|
||||||
#
|
|
||||||
# defaultRule = "Host(`{{ normalize .Name }}.docker.localhost`)"
|
|
||||||
|
|
||||||
# Expose containers by default in traefik
|
|
||||||
#
|
|
||||||
# Optional
|
|
||||||
# Default: true
|
|
||||||
#
|
|
||||||
# exposedByDefault = false
|
|
||||||
|
|
||||||
################################################################
|
|
||||||
# File provider backend
|
|
||||||
#
|
|
||||||
# https://doc.traefik.io/traefik/providers/file/
|
|
||||||
################################################################
|
|
||||||
|
|
||||||
# Enable File configuration provider
|
|
||||||
[providers.file]
|
|
||||||
|
|
||||||
# Defines the path to the directory that contains the
|
|
||||||
# configuration files.
|
|
||||||
# Default: unset
|
|
||||||
#
|
|
||||||
directory = "/etc/traefik/conf.d"
|
|
||||||
|
|
||||||
# Set the watch option to true to allow Traefik to automatically
|
|
||||||
# watch for file changes
|
|
||||||
# Default: false
|
|
||||||
#
|
|
||||||
watch = true
|
|
||||||
|
|
141
traefik.yml
Normal file
141
traefik.yml
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Configuration for Traefik v3
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Global configuration
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
global:
|
||||||
|
checkNewVersion: false
|
||||||
|
sendAnonymousUsage: false
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# TLS specific configuration
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
#tls:
|
||||||
|
# options:
|
||||||
|
# default:
|
||||||
|
# sniStrict: true
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Entrypoints configuration
|
||||||
|
# https://doc.traefik.io/traefik/routing/entrypoints/
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
entryPoints:
|
||||||
|
web:
|
||||||
|
address: ":80"
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Redirect all requests incoming from http to https
|
||||||
|
# websecure/https must be enabled to be use this configuration
|
||||||
|
# https://doc.traefik.io/traefik/routing/entrypoints/#redirection
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
#http:
|
||||||
|
# redirections:
|
||||||
|
# entryPoint:
|
||||||
|
# to: websecure
|
||||||
|
# scheme: https
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Enable the https endpoint at port 443
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
#websecure:
|
||||||
|
# address: :443
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Enable the http3 and advertize it at UDP port 443
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
#http3:
|
||||||
|
# advertisedPort: 443
|
||||||
|
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Traefik logs configuration
|
||||||
|
# Enabled if uncommented
|
||||||
|
# https://doc.traefik.io/traefik/observability/logs/
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
log:
|
||||||
|
# Set traefik's log-level
|
||||||
|
# Default: ERROR
|
||||||
|
#level: DEBUG
|
||||||
|
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Traefik access-log destination and format
|
||||||
|
# uncomment to enable
|
||||||
|
# https://doc.traefik.io/traefik/observability/logs/
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
#accessLog:
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Set the filepath for the traefik log-file.
|
||||||
|
# Default: os.Stdout
|
||||||
|
#filePath: /var/log/traefik/traefik.log
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Write logs in the 'common' or 'json' format.
|
||||||
|
# Default: common
|
||||||
|
#format: json
|
||||||
|
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# API and dashboard configuration.
|
||||||
|
# Uncomment to enable
|
||||||
|
# https://doc.traefik.io/traefik/operations/api/
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
api:
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Enable the API in insecure mode
|
||||||
|
# Default: false
|
||||||
|
insecure: false
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Enable the dashboard
|
||||||
|
# Default: true
|
||||||
|
dashboard: true
|
||||||
|
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Ping configuration
|
||||||
|
# https://doc.traefik.io/traefik/operations/ping/
|
||||||
|
# --------------------------------------------------------------------------
|
||||||
|
ping:
|
||||||
|
# --------------------------------------------------------------------------
|
||||||
|
# Name of the related entry point
|
||||||
|
# Default: "traefik"
|
||||||
|
entryPoint: traefik
|
||||||
|
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------
|
||||||
|
# Provider configuration
|
||||||
|
# --------------------------------------------------------------------------
|
||||||
|
providers:
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# Docker configuration provider
|
||||||
|
# Default: disabled
|
||||||
|
# https://doc.traefik.io/traefik/providers/docker/
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
#docker:
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Docker server endpoint. Can be a tcp or a unix socket endpoint.
|
||||||
|
# Default: "unix:///var/run/docker.sock"
|
||||||
|
#endpoint: tcp://10.10.10.10:2375
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# defaultRule: Host(`{{ normalize .Name }}.docker.localhost`)
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Expose containers by default in traefik
|
||||||
|
# Default: true
|
||||||
|
#exposedByDefault: false
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
# File configuration provider
|
||||||
|
# Default: disabled
|
||||||
|
# https://doc.traefik.io/traefik/providers/docker/
|
||||||
|
# ------------------------------------------------------------------------
|
||||||
|
file:
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Defines the path to the directory that contains the configuration files.
|
||||||
|
# Default: unset
|
||||||
|
directory: /etc/traefik/conf.d
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Set the watch option to true to allow Traefik to automatically
|
||||||
|
# watch for file changes
|
||||||
|
# Default: false
|
||||||
|
watch: true
|
||||||
|
|
@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:f3aa6f198ca0431d292b19bb3354850e0d82d1f8184975680dc227012487e38d
|
oid sha256:b45aff78bee021a9ee84cfea0c3dcfa95aabf97ef744b47e8a0194cff459652d
|
||||||
size 22470288
|
size 21545629
|
||||||
|
Loading…
Reference in New Issue
Block a user