Skip to content

Commit befabb8

Browse files
committed
feat(traefik-private): enable API
1 parent 05a2961 commit befabb8

7 files changed

Lines changed: 57 additions & 42 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ Brewfile.lock.json
2424
wiki
2525
# Bootstrap
2626
/config.yml
27+
/test*.yml

kubernetes/apps/network/traefik/addons/dashboard/kustomization.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
apiVersion: kustomize.config.k8s.io/v1beta1
33
kind: Kustomization
44
resources:
5-
- ./ingress.yml
5+
- ./private-ingressRoute.yml
6+
- ./public-ingressRoute.yml

kubernetes/apps/network/traefik/addons/dashboard/ingress.yml renamed to kubernetes/apps/network/traefik/addons/dashboard/private-ingressRoute.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
apiVersion: traefik.io/v1alpha1
22
kind: IngressRoute
33
metadata:
4-
name: traefik-dashboard
4+
name: traefik-dashboard-private
55
annotations:
66
kubernetes.io/ingress.class: traefik-private
77
spec:
88
entryPoints:
99
- websecure
1010
routes:
11-
- match: Host(`traefik.${SECRET_PRIVATE_DOMAIN}`)
11+
- match: Host(`traefik-private.${SECRET_PRIVATE_DOMAIN}`)
1212
kind: Rule
1313
services:
1414
- name: api@internal
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: traefik.io/v1alpha1
2+
kind: IngressRoute
3+
metadata:
4+
name: traefik-dashboard-public
5+
annotations:
6+
kubernetes.io/ingress.class: traefik-public
7+
spec:
8+
entryPoints:
9+
- websecure
10+
routes:
11+
- match: Host(`traefik-public.${SECRET_PRIVATE_DOMAIN}`)
12+
kind: Rule
13+
services:
14+
- name: api@internal
15+
kind: TraefikService
16+
tls:
17+
secretName: ${SECRET_PRIVATE_DOMAIN//./-}-tls

kubernetes/apps/network/traefik/private/helmrelease.yml

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ spec:
2323
name: "traefik-private"
2424

2525
globalArguments:
26+
- "--api.insecure=true"
2627
- "--global.sendanonymoususage=false"
2728
- "--global.checknewversion=false"
2829

@@ -38,7 +39,20 @@ spec:
3839
additionalContainers: []
3940
initContainers: []
4041

42+
ingressRoute:
43+
dashboard:
44+
enabled: false
45+
46+
experimental:
47+
plugins:
48+
fail2ban:
49+
moduleName: "github.com/tomMoulard/fail2ban"
50+
version: "v0.8.3"
51+
4152
ports:
53+
traefik:
54+
expose:
55+
default: true
4256
web:
4357
redirections:
4458
entryPoint:
@@ -51,16 +65,6 @@ spec:
5165
advertisedPort: 4443
5266
tls:
5367
enabled: true
54-
55-
ingressRoute:
56-
dashboard:
57-
enabled: false
58-
59-
experimental:
60-
plugins:
61-
fail2ban:
62-
moduleName: "github.com/tomMoulard/fail2ban"
63-
version: "v0.8.3"
6468

6569
providers:
6670
kubernetesCRD:
@@ -69,9 +73,12 @@ spec:
6973
allowExternalNameServices: true
7074
kubernetesIngress:
7175
enabled: true
76+
ingressClass: traefik-private
7277
allowExternalNameServices: true
7378
publishedService:
7479
enabled: true
80+
kubernetesGateway:
81+
enabled: true
7582

7683
rbac:
7784
enabled: true

kubernetes/apps/network/traefik/public/helmrelease.yml

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ spec:
2323
name: "traefik-public"
2424

2525
globalArguments:
26+
- "--api.insecure=true"
2627
- "--global.sendanonymoususage=false"
2728
- "--global.checknewversion=false"
2829

@@ -38,7 +39,20 @@ spec:
3839
additionalContainers: []
3940
initContainers: []
4041

42+
ingressRoute:
43+
dashboard:
44+
enabled: false
45+
46+
experimental:
47+
plugins:
48+
fail2ban:
49+
moduleName: "github.com/tomMoulard/fail2ban"
50+
version: "v0.8.3"
51+
4152
ports:
53+
traefik:
54+
expose:
55+
default: true
4256
web:
4357
redirections:
4458
entryPoint:
@@ -51,16 +65,6 @@ spec:
5165
advertisedPort: 4443
5266
tls:
5367
enabled: true
54-
55-
ingressRoute:
56-
dashboard:
57-
enabled: false
58-
59-
experimental:
60-
plugins:
61-
fail2ban:
62-
moduleName: "github.com/tomMoulard/fail2ban"
63-
version: "v0.8.3"
6468

6569
providers:
6670
kubernetesCRD:
@@ -69,9 +73,13 @@ spec:
6973
allowExternalNameServices: true
7074
kubernetesIngress:
7175
enabled: true
76+
ingressClass: traefik-public
7277
allowExternalNameServices: true
7378
publishedService:
7479
enabled: true
80+
kubernetesGateway:
81+
enabled: true
82+
7583

7684
rbac:
7785
enabled: true

pod.yml

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)