我正在运行通过 rancher v2.2.8 管理的最新版本的 traefik (v2.0)。
Traefik 运行良好。它正在接受连接,我可以通过端口 8080 访问仪表板。
因此,我使用图像创建了一个新的工作负载,containous/whoami
以通过 traefik 公开。
但是,如果我尝试通过 ranchertraefik.http.routers.whoami.rule
使用值设置标签键,则Host(`whoami.example.com`)
由于以下原因,rancher 会拒绝该值:
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 要求标签设置为 和 之类的字符(
,`
但 Rancher 不允许使用此类字符。
编辑: https ://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set还指出,标签键和值不允许使用这些字符。
不是一个那么重要的问题,但是 traefik v2.0 是如何与 kubernetes 一起工作的呢?它不使用标签吗?