traefik test

This commit is contained in:
Steffen Illium 2024-03-26 15:10:03 +01:00
parent 19bc3bd541
commit c7a25d0aa1
10 changed files with 5017 additions and 0 deletions

View File

@ -0,0 +1,65 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: traefik-ingress-controller
rules:
- apiGroups:
- ""
resources:
- services
- endpoints
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- extensions
- networking.k8s.io
resources:
- ingresses
- ingressclasses
verbs:
- get
- list
- watch
- apiGroups:
- extensions
- networking.k8s.io
resources:
- ingresses/status
verbs:
- update
- apiGroups:
- traefik.io
- traefik.containo.us
resources:
- middlewares
- middlewaretcps
- ingressroutes
- traefikservices
- ingressroutetcps
- ingressrouteudps
- tlsoptions
- tlsstores
- serverstransports
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: traefik-ingress-controller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: traefik-ingress-controller
subjects:
- kind: ServiceAccount
name: traefik-ingress-controller
namespace: default

View File

@ -0,0 +1,33 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: traefik-ingress-controller
rules:
- apiGroups:
- ""
resources:
- services
- endpoints
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- extensions
- networking.k8s.io
resources:
- ingresses
- ingressclasses
verbs:
- get
- list
- watch
- apiGroups:
- extensions
- networking.k8s.io
resources:
- ingresses/status
verbs:
- update

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,14 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: dashboard
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`tr.steffenillium.de`) && (PathPrefix(`/dashboard`) || Host(`tr.steffenillium.de`) && PathPrefix(`/api`))
kind: Rule
services:
- name: api@internal
kind: TraefikService

View File

@ -0,0 +1,9 @@
apiVersion: builtin
kind: HelmChartInflationGenerator
metadata:
name: traefik-ingress-controller
name: traefik-ingress-controller
namespace: traefik
releaseName: latest
repo: https://traefik.github.io/charts
valuesFile: values.yaml

View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-ingress-controller

View File

@ -0,0 +1,22 @@
deployment:
kind: Deployment
replicas: 1
rbac:
namespaced: false
autoscaling:
enabled: false
ingressRoute:
dashboard:
enabled: true
# Custom match rule with host domain
matchRule: Host(`tr.steffenillium.de`)
entryPoints: ["websecure", "web"]
# Add custom middlewares : authentication and redirection
# middlewares:
# - name: traefik-dashboard-auth
additionalArguments:
- "--api.insecure=true"

View File

@ -0,0 +1,10 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
# - base/traefik-RBAC.yaml
# - base/traefik-clusterrole.yaml
# - base/traefik-crds.yaml
# - base/traefik-dashboard-ingress.yaml
- base/traefik-helm-chart.yaml
# - base/traefik-service-account.yaml
- base/argo-cd-ui-ingress.yaml