Add UDP traefik route to shadowsocks
This commit is contained in:
parent
2720e03698
commit
e4434c7617
@ -54,6 +54,13 @@ templates:
|
|||||||
alias: traefik
|
alias: traefik
|
||||||
values:
|
values:
|
||||||
- '{{ requiredEnv "PWD" }}/values/common/values.tcp-route.yaml'
|
- '{{ requiredEnv "PWD" }}/values/common/values.tcp-route.yaml'
|
||||||
|
ext-udp-routes:
|
||||||
|
dependencies:
|
||||||
|
- chart: bedag/raw
|
||||||
|
version: 2.0.0
|
||||||
|
alias: traefik-udp
|
||||||
|
values:
|
||||||
|
- '{{ requiredEnv "PWD" }}/values/common/values.udp-route.yaml'
|
||||||
ext-traefik-middleware:
|
ext-traefik-middleware:
|
||||||
dependencies:
|
dependencies:
|
||||||
- chart: bedag/raw
|
- chart: bedag/raw
|
||||||
|
@ -93,6 +93,7 @@ releases:
|
|||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: ext-tcp-routes
|
- template: ext-tcp-routes
|
||||||
|
- template: ext-udp-routes
|
||||||
- name: navidrome
|
- name: navidrome
|
||||||
chart: allangers-charts/navidrome
|
chart: allangers-charts/navidrome
|
||||||
namespace: applications
|
namespace: applications
|
||||||
|
@ -6,3 +6,11 @@ traefik:
|
|||||||
match: HostSNI(`*`)
|
match: HostSNI(`*`)
|
||||||
entrypoint: shadowsocks
|
entrypoint: shadowsocks
|
||||||
port: 8388
|
port: 8388
|
||||||
|
traefik-udp:
|
||||||
|
enabled: true
|
||||||
|
tcpRoutes:
|
||||||
|
- name: shadowsocks-libev
|
||||||
|
service: shadowsocks-libev-shadowsocks
|
||||||
|
match: HostSNI(`*`)
|
||||||
|
entrypoint: shadowsocks-udp
|
||||||
|
port: 8388
|
||||||
|
@ -16,18 +16,18 @@ ports:
|
|||||||
default: true
|
default: true
|
||||||
exposedPort: 1194
|
exposedPort: 1194
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
valve-server:
|
# valve-server:
|
||||||
port: 27015
|
# port: 27015
|
||||||
expose:
|
# expose:
|
||||||
default: true
|
# default: true
|
||||||
exposedPort: 27015
|
# exposedPort: 27015
|
||||||
protocol: UDP
|
# protocol: UDP
|
||||||
valve-rcon:
|
# valve-rcon:
|
||||||
port: 27015
|
# port: 27015
|
||||||
expose:
|
# expose:
|
||||||
default: true
|
# default: true
|
||||||
exposedPort: 27015
|
# exposedPort: 27015
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
smtp:
|
smtp:
|
||||||
port: 25
|
port: 25
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
@ -45,7 +45,7 @@ ports:
|
|||||||
protocol: TCP
|
protocol: TCP
|
||||||
exposedPort: 587
|
exposedPort: 587
|
||||||
expose:
|
expose:
|
||||||
default: true
|
default: true
|
||||||
imap:
|
imap:
|
||||||
port: 143
|
port: 143
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
@ -82,3 +82,9 @@ ports:
|
|||||||
exposedPort: 8388
|
exposedPort: 8388
|
||||||
expose:
|
expose:
|
||||||
default: true
|
default: true
|
||||||
|
shadowsocks-udp:
|
||||||
|
port: 8388
|
||||||
|
protocol: UDP
|
||||||
|
exposedPort: 8388
|
||||||
|
expose:
|
||||||
|
default: true
|
||||||
|
19
values/common/values.udp-route.yaml
Normal file
19
values/common/values.udp-route.yaml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
traefik-udp:
|
||||||
|
templates:
|
||||||
|
- |
|
||||||
|
{{ range .Values.tcpRoutes }}
|
||||||
|
---
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRouteUDP
|
||||||
|
metadata:
|
||||||
|
name: {{ .name }}
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- {{ .entrypoint }}
|
||||||
|
routes:
|
||||||
|
- match: {{ .match }}
|
||||||
|
services:
|
||||||
|
- name: {{ .service }}
|
||||||
|
nativeLB: true
|
||||||
|
port: {{ .port }}
|
||||||
|
{{- end }}
|
@ -16,18 +16,18 @@ ports:
|
|||||||
default: true
|
default: true
|
||||||
exposedPort: 1194
|
exposedPort: 1194
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
valve-server:
|
# valve-server:
|
||||||
port: 27015
|
# port: 27015
|
||||||
expose:
|
# expose:
|
||||||
default: true
|
# default: true
|
||||||
exposedPort: 27015
|
# exposedPort: 27015
|
||||||
protocol: UDP
|
# protocol: UDP
|
||||||
valve-rcon:
|
# valve-rcon:
|
||||||
port: 27015
|
# port: 27015
|
||||||
expose:
|
# expose:
|
||||||
default: true
|
# default: true
|
||||||
exposedPort: 27015
|
# exposedPort: 27015
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
smtp:
|
smtp:
|
||||||
port: 25
|
port: 25
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
@ -45,7 +45,7 @@ ports:
|
|||||||
protocol: TCP
|
protocol: TCP
|
||||||
exposedPort: 587
|
exposedPort: 587
|
||||||
expose:
|
expose:
|
||||||
default: true
|
default: true
|
||||||
imap:
|
imap:
|
||||||
port: 143
|
port: 143
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
@ -82,3 +82,9 @@ ports:
|
|||||||
exposedPort: 8388
|
exposedPort: 8388
|
||||||
expose:
|
expose:
|
||||||
default: true
|
default: true
|
||||||
|
shadowsocks-udp:
|
||||||
|
port: 8389
|
||||||
|
protocol: UDP
|
||||||
|
exposedPort: 8389
|
||||||
|
expose:
|
||||||
|
default: true
|
||||||
|
Loading…
Reference in New Issue
Block a user