Compare commits
No commits in common. "44a2a95eb6157f2a333e087aed0047b9e5b2e15a" and "426f7759eb3061eea11706cbdb13cfe09cb47b0b" have entirely different histories.
44a2a95eb6
...
426f7759eb
6 changed files with 115 additions and 7 deletions
|
|
@ -80,13 +80,13 @@ app-of-apps:
|
||||||
# labels:
|
# labels:
|
||||||
# pod-security.kubernetes.io/enforce: privileged
|
# pod-security.kubernetes.io/enforce: privileged
|
||||||
#
|
#
|
||||||
# - name: traefik
|
- name: traefik
|
||||||
# namespace: traefik
|
namespace: traefik
|
||||||
# path: traefik
|
path: traefik
|
||||||
# plugin:
|
# plugin:
|
||||||
# env:
|
# env:
|
||||||
# - name: SOPS_SECRET_FILE
|
# - name: SOPS_SECRET_FILE
|
||||||
# value: secret.sec.yaml
|
# value: secret.sec.yaml
|
||||||
|
|
||||||
# - name: node-feature-discovery
|
# - name: node-feature-discovery
|
||||||
# namespace: node-feature-discovery
|
# namespace: node-feature-discovery
|
||||||
|
|
|
||||||
10
system/traefik/Chart.yaml
Normal file
10
system/traefik/Chart.yaml
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
---
|
||||||
|
apiVersion: v2
|
||||||
|
name: external-traefik-subchart
|
||||||
|
type: application
|
||||||
|
version: 1.0.0
|
||||||
|
appVersion: "2.6.1"
|
||||||
|
dependencies:
|
||||||
|
- name: traefik
|
||||||
|
version: 25.0.0
|
||||||
|
repository: https://traefik.github.io/charts
|
||||||
23
system/traefik/secret.sec.yaml
Normal file
23
system/traefik/secret.sec.yaml
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
kind: Secret
|
||||||
|
data:
|
||||||
|
private-domain: ENC[AES256_GCM,data:kxGG/OWfCHByyJ4nv/I=,iv:gqILmNxktPvbx2ycWZSseNgxwLmf1D3if9bgCeE7lR8=,tag:HTBLXrPXokplzmDAN1Ka4Q==,type:str]
|
||||||
|
sops:
|
||||||
|
kms: []
|
||||||
|
gcp_kms: []
|
||||||
|
azure_kv: []
|
||||||
|
hc_vault: []
|
||||||
|
age:
|
||||||
|
- recipient: age1nvkwdu3fnsy3r2ajw36d858hmgrw4nkg2e2t5p4n90zyvdnlffzqp3fxpf
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmMkd0UGhMV1RpRGl5UHQ1
|
||||||
|
RkR6bFNBOHl4OFppRC9ncEJXUDVTeDJkdXpzCnNORnk0ZlNjVWdud3EwekpXSElE
|
||||||
|
NFpRRjVGb0lEZFdPdXFnWWxXa3ZoRWcKLS0tIG1GTDByaGZjSDY3U2czbzlJdGhh
|
||||||
|
YU42a2NWZTN0RXdZalpKbXpxSmxYNlkK0x/syDZZ9ig9itXzwnw/Pm2nvL1mE0mX
|
||||||
|
JgtvyXpStGVbBE/opQFhVfPGtFrHufZZ9atpDcwP8HkjqQ5RE8jwBA==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
lastmodified: "2022-09-20T12:10:11Z"
|
||||||
|
mac: ENC[AES256_GCM,data:6Q+8GNGMKUZ8vVA3+nTYz55JVzPfQnnCNy2mIBkpNNzACwK9DpOjqbQDOsaGdqz1Vc4+O7/kRIdSajL9XwhBbkW1s4EDDuIrbztZNmOZM+2oFhcndMP/xaNPoSIN/wiAmWDdKFTpCdYroJLo9sXgxBpa510z7sP4yN2C73bXrsg=,iv:Ji5GXNBawc3jcINQgwWlI+7Y5uzylOKU1/jAL+OJBZ8=,tag:hktnNMSaPk8J/iSV72hu1w==,type:str]
|
||||||
|
pgp: []
|
||||||
|
encrypted_regex: ^(data|stringData)$
|
||||||
|
version: 3.7.3
|
||||||
14
system/traefik/templates/cert.yaml
Normal file
14
system/traefik/templates/cert.yaml
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: tls-cert
|
||||||
|
namespace: traefik
|
||||||
|
spec:
|
||||||
|
secretName: tls-cert
|
||||||
|
issuerRef:
|
||||||
|
name: lets-encrypt-dns01-production-cf
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: '{{ .Values.traefik.domain }}'
|
||||||
|
dnsNames:
|
||||||
|
- '{{ .Values.traefik.domain }}'
|
||||||
|
- '*.{{ .Values.traefik.domain }}'
|
||||||
16
system/traefik/templates/dashboard.yaml
Normal file
16
system/traefik/templates/dashboard.yaml
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: dashboard
|
||||||
|
namespace: traefik
|
||||||
|
annotations:
|
||||||
|
kubernetes.io/ingress.class: traefik
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`traefik.{{ .Values.traefik.domain }}`) && (PathPrefix(`/dashboard`) || PathPrefix(`/api`))
|
||||||
|
kind: Rule
|
||||||
|
services:
|
||||||
|
- name: api@internal
|
||||||
|
kind: TraefikService
|
||||||
45
system/traefik/values.yaml
Normal file
45
system/traefik/values.yaml
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
---
|
||||||
|
traefik:
|
||||||
|
domain: int.nc.landry.land
|
||||||
|
ports:
|
||||||
|
web:
|
||||||
|
redirectTo:
|
||||||
|
port: websecure
|
||||||
|
|
||||||
|
# Options for the main traefik service, where the entrypoints traffic comes
|
||||||
|
# from.
|
||||||
|
service:
|
||||||
|
# annotations: {
|
||||||
|
# metallb.universe.tf/loadBalancerIPs: "192.168.48.21"
|
||||||
|
# }
|
||||||
|
# single: false
|
||||||
|
|
||||||
|
tlsStore:
|
||||||
|
default:
|
||||||
|
defaultCertificate:
|
||||||
|
secretName: tls-cert
|
||||||
|
|
||||||
|
ingressClass:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
ingressRoute:
|
||||||
|
dashboard:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
providers:
|
||||||
|
kubernetesCRD:
|
||||||
|
ingressClass: traefik
|
||||||
|
allowCrossNamespace: true
|
||||||
|
allowExternalNameServices: true
|
||||||
|
kubernetesIngress:
|
||||||
|
ingressClass: traefik
|
||||||
|
allowExternalNameServices: true
|
||||||
|
publishedService:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
logs:
|
||||||
|
access:
|
||||||
|
enabled: true
|
||||||
|
filters:
|
||||||
|
statuscodes: "400-405,500"
|
||||||
|
minDuration: "10ms"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue