我有一个 traefik.toml 文件定义为我的 traefik configmap 的一部分。下面的片段是定义了 labelselector 的 kubernetes 端点配置:
[kubernetes]
labelselector = "expose=internal"
当我检查此配置中的 traefik 状态页面时,我看到列出了所有入口,而不仅仅是那些定义了标签“公开:内部”的入口。
但是,如果我将 kubernetes.labelselector 设置为我的部署的容器参数,则只有具有匹配标签的入口会按预期显示在 traefik 状态页面上:
- --kubernetes.labelselector=expose=internal
根据Kubernetes Ingress Backend文档,任何在标签和选择器的标签选择器部分有效的标签选择器格式都应该在 traefik.toml 文件中有效。我已经尝试了相等性(如上所示)和基于集合(以确定是否存在“暴露”标签,仅),这两种方法都没有在 toml.xml 中起作用。基于集合的方法似乎在容器 args 中不起作用,但相等语句可以。
我假设存在一些与我在 traefik.toml 文件中格式化 kubernetes 端点的方式有关的问题。在向 github 报告此问题之前,我希望有人可以澄清文档和/或纠正我在 toml 文件格式中犯的任何错误。