0

i followed this solution, which is also in line with my other research. But unfortunately it does not work.

i get 404 - 404 page not found when i run https://myhost.com/overview and when i log the traefik the following error message:

msg="middleware \"ingress-mw-admin@kubernetescrd\" does not exist" entryPointName=websecure routerName=websecure-registry-ingress-ingress-omyhost-de-middleware-api@kubernetes

does anyone have any idea what this could be?

my traefik deployment looks like that:

apiVersion: v1
items:
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
      meta.helm.sh/release-name: traefik
      meta.helm.sh/release-namespace: traefik
    creationTimestamp: "2021-06-12T10:06:11Z"
    generation: 2
    labels:
      app.kubernetes.io/instance: traefik
      app.kubernetes.io/managed-by: Helm
      app.kubernetes.io/name: traefik
      helm.sh/chart: traefik-9.19.1
    name: traefik
    namespace: traefik
    resourceVersion: "125698989"
    uid: 903a6f54-7698-4290-bc59-d234a191965c
  spec:
    progressDeadlineSeconds: 600
    replicas: 3
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/instance: traefik
        app.kubernetes.io/name: traefik
    strategy:
      rollingUpdate:
        maxSurge: 1
        maxUnavailable: 1
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app.kubernetes.io/instance: traefik
          app.kubernetes.io/managed-by: Helm
          app.kubernetes.io/name: traefik
          helm.sh/chart: traefik-9.19.1
      spec:
        containers:
        - args:
          - --global.checknewversion
          - --global.sendanonymoususage
          - --entryPoints.traefik.address=:9000/tcp
          - --entryPoints.web.address=:8000/tcp
          - --entryPoints.websecure.address=:8443/tcp
          - --api.dashboard=true
          - --ping=true
          - --providers.kubernetescrd
          - --providers.kubernetesingress
          - --providers.file.filename=/etc/traefik/traefik.yml
          - --accesslog=true
          - --accesslog.format=json
          - --log.level=DEBUG
          - --entrypoints.websecure.http.tls
          - --entrypoints.web.http.redirections.entrypoint.to=websecure
          - --entrypoints.web.http.redirections.entrypoint.scheme=https
          - --entrypoints.web.http.redirections.entrypoint.permanent=true
          - --entrypoints.web.http.redirections.entrypoint.to=:443
          - --entrypoints.websecure.http.tls.options
          - --entrypoints.web.http.middlewares=default-striper@kubernetescrd
          image: traefik:2.7.0
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /ping
              port: 9000
              scheme: HTTP
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 2
          name: traefik
          ports:
          - containerPort: 9000
            name: traefik
            protocol: TCP
          - containerPort: 8000
            name: web
            protocol: TCP
          - containerPort: 8443
            name: websecure
            protocol: TCP
          readinessProbe:
            failureThreshold: 1
            httpGet:
              path: /ping
              port: 9000
              scheme: HTTP
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 2
          resources: {}
          securityContext:
            capabilities:
              add:
              - NET_BIND_SERVICE
              drop:
              - ALL
            readOnlyRootFilesystem: true
            runAsGroup: 0
            runAsNonRoot: false
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /data
            name: data
          - mountPath: /tmp
            name: tmp
          - mountPath: /etc/traefik
            name: traefik-cm
            readOnly: true
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          fsGroup: 65532
        serviceAccount: traefik
        serviceAccountName: traefik
        terminationGracePeriodSeconds: 60
        tolerations:
        - effect: NoSchedule
          key: env
          operator: Equal
          value: conhub
        volumes:
        - emptyDir: {}
          name: data
        - emptyDir: {}
          name: tmp
        - configMap:
            defaultMode: 420
            name: traefik-cm
          name: traefik-cm
  status:
    availableReplicas: 3
    conditions:
    - lastTransitionTime: "2021-06-12T10:06:11Z"
      lastUpdateTime: "2022-06-07T16:39:01Z"
      message: ReplicaSet "traefik-84c6f5f98b" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2022-09-29T22:17:37Z"
      lastUpdateTime: "2022-09-29T22:17:37Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 2
    readyReplicas: 3
    replicas: 3
    updatedReplicas: 3
kind: List
metadata:
  resourceVersion: ""
  selfLink: ""

This is what i tried and added to the container arguments:

- --entrypoints.websecure.http.tls.options
- --entrypoints.web.http.middlewares=default-striper@kubernetescrd
DaveVentura
  • 612
  • 5
  • 19

0 Answers0