Kubernetes Traefik - настраиваемое определение ресурса с v1

Я использую Traefik в качестве контроллера входящего трафика в моем кластере Kubernetes, работающем на голом железе. На данный момент все примеры в документации для пользовательских определений ресурсов используют apiVersion: apiextensions.k8s.io/v1beta1. Я хочу переписать это на apiVersion: apiextensions.k8s.io/v1. Я уже пробовал делать, но чего-то, похоже, не хватает - может, кто-то поможет:

      apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: middlewares.traefik.containo.us

spec:
  group: traefik.containo.us
  versions:
    - name: v1alpha1
      served: true
      storage: true
      schema:
       openAPIV3Schema:
        type: object
        properties:
            spec:
              type: object

  names:
    kind: Middleware
    plural: middlewares
    singular: middleware
  scope: Namespaced

Позже использую так:

      apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: stripprefix
spec:
  stripPrefix:
    prefixes:
            - "/path"

Прямо сейчас он принимает файлы yaml, но я все еще получаю ошибку в журналах traefik:

      "msg":"invalid middleware \"default-stripprefix@kubernetescrd\"
configuration: invalid middleware type or middleware does not exist",
"routerName":"minimal-ingress-default@kubernetes"

Больше ничего не изменилось в конфиге, с которым раньше работало.

заранее спасибо

0 ответов

Другие вопросы по тегам