Я использую последнюю версию traefik (v2.0), управляемую через rancher v2.2.8.
Traefik работает нормально.Он принимает соединения, и я могу связаться с приборной панелью через порт 8080.
Итак, я создал новую рабочую нагрузку с изображением containous/whoami
для показа через traefik.
Однако, если я попытаюсь установитьключ метки traefik.http.routers.whoami.rule
со значением Host(`whoami.example.com`)
через ранчера, ранчер отклоняет значение по следующей причине:
Validation failed in API: Deployment.apps "whoami" is invalid: spec.template.labels: Invalid value: "Host(`whoami.example.com`)": a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyValue', or 'my_value', or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?')
Я понимаю сообщение об ошибке, но как заставить работать маршрутизациюбез использования таких символов, как (
и `
?
traefik требует, чтобы метка была установлена с такими символами, как (
и `
, но ранчер не разрешает такие символы.
Я использовал https://docs.traefik.io/v2.0/getting-started/quick-start/#traefik-detects-new-services-and-creates-the-route-for-you в качестве руководства для установки метки.
Редактировать: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set также говорится, что эти символы недопустимы для ключа и значения метки.
Не такой важный вопрос, но как тогда traefik v2.0 даже работает с kubernetes?Разве он не использует ярлыки?