diff --git a/.local-dev/config/ns.yaml b/.local-dev/config/ns.yaml index b7dd46cf..1ed5415b 100644 --- a/.local-dev/config/ns.yaml +++ b/.local-dev/config/ns.yaml @@ -126,6 +126,10 @@ components: type: traefik traefik: priorityOffset: 0 + service: + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack tls: type: traefik traefik: diff --git a/.local-manifest/traefik/dashboard-ingress-route.yaml b/.local-manifest/traefik/dashboard-ingress-route.yaml index 9b33fcf3..04821da1 100644 --- a/.local-manifest/traefik/dashboard-ingress-route.yaml +++ b/.local-manifest/traefik/dashboard-ingress-route.yaml @@ -9,12 +9,12 @@ spec: - websecure routes: - kind: Rule - match: Host(`traefik-dashboard.local.trapti.tech`) + match: Host(`traefik.local.trapti.tech`) services: - - namespace: traefik - kind: Service - name: dashboard - port: dashboard - scheme: http - strategy: RoundRobin - weight: 1 + - kind: TraefikService + name: dashboard@internal + - kind: Rule + match: Host(`traefik.local.trapti.tech`) && PathPrefix(`/api`) + services: + - kind: TraefikService + name: api@internal diff --git a/.local-manifest/traefik/dashboard-service.yaml b/.local-manifest/traefik/dashboard-service.yaml deleted file mode 100644 index 46b8c5c2..00000000 --- a/.local-manifest/traefik/dashboard-service.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: dashboard - -spec: - type: ClusterIP - ports: - - targetPort: dashboard - name: dashboard - port: 80 - selector: - app: traefik diff --git a/.local-manifest/traefik/kustomization.yaml b/.local-manifest/traefik/kustomization.yaml index 602fa42b..128000c6 100644 --- a/.local-manifest/traefik/kustomization.yaml +++ b/.local-manifest/traefik/kustomization.yaml @@ -6,5 +6,4 @@ resources: - traefik-role-binding.yaml - traefik-stateful-set.yaml - traefik-service.yaml - - dashboard-service.yaml - dashboard-ingress-route.yaml diff --git a/.local-manifest/traefik/traefik-cluster-role.yaml b/.local-manifest/traefik/traefik-cluster-role.yaml index 527a2802..21878f54 100644 --- a/.local-manifest/traefik/traefik-cluster-role.yaml +++ b/.local-manifest/traefik/traefik-cluster-role.yaml @@ -8,8 +8,8 @@ rules: - "" resources: - services - - endpoints - secrets + - nodes verbs: - get - list @@ -33,7 +33,6 @@ rules: - update - apiGroups: - traefik.io - - traefik.containo.us resources: - middlewares - middlewaretcps @@ -49,3 +48,10 @@ rules: - get - list - watch + - apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - list + - watch diff --git a/.local-manifest/traefik/traefik-stateful-set.yaml b/.local-manifest/traefik/traefik-stateful-set.yaml index c7528e18..e47125d8 100644 --- a/.local-manifest/traefik/traefik-stateful-set.yaml +++ b/.local-manifest/traefik/traefik-stateful-set.yaml @@ -21,7 +21,7 @@ spec: containers: - name: traefik - image: traefik:2.10 + image: traefik:3.1 args: - --api.insecure - --providers.kubernetescrd