我计划在kubernetes中使用traefik作为我的入口控制器。我看到,当你独自跑步时,你可以自己定义入口点。我想知道我是否可以在kubernetes中做同样的事情。基本上我想在kubernetes中定义一种这样的配置,以及它将会是谁。
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
CertFile = "integration/fixtures/https/first.com.cert"
KeyFile = "integration/fixtures/https/first.com.key"
[entryPoints.https]
address = ":444"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
CertFile = "integration/fixtures/https/second.com.cert"
KeyFile = "integration/fixtures/https/second.com.key"
然后将不同的后端关联到我的不同入口点。
答案 0 :(得分:-1)
每个Traefik配置都包含two parts:静态和动态配置。前者可以通过多种方式提供,例如命令行参数或配置文件。后者是动态更新的,具体实现取决于所涉及的特定提供者。
由于入口点是静态配置的一部分,您需要做的就是以适合您需要的格式传递它们。例如,如果您想使用配置文件,只需将您在问题中提供的TOML配置存储到文件中,然后通过--configfile
开关将其传递给Traefik。 (在Kubernetes上,您可能希望通过 ConfigMap 对象来实现这一点。)
TOML文件的完整文档是here。据推测,您最感兴趣的是可能适用于所有提供商的部分(即配置后端标题上方的所有内容)和 Kubernetes后端部分。