ServersTransport
ServersTransport 允许配置 Traefik 与 Kubernetes 中 HTTP 服务器之间的连接。
创建 ServersTransport 对象前,需要将 Traefik Kubernetes CRD 应用到 Kubernetes 集群。
这会注册 ServersTransport 类型及其他 Traefik 专用资源。
可以通过以下配置将其应用到服务:
IngressRoute中的services.serverstransport选项,适用于 Kubernetes Service 类型的服务TraefikService中的serverstransport选项,适用于 Kubernetes Service 类型的服务
引用其他命名空间中的 ServersTransport CRD
值必须采用 namespace-name@kubernetescrd 格式,并在提供者级别启用 allowCrossNamespace 选项。
启用 safeNaming 后,值改为 namespace_name@kubernetescrd,使用与提供者生成的其他名称相同的 _ 分隔符。
配置示例¶
apiVersion: traefik.io/v1alpha1
kind: ServersTransport
metadata:
name: mytransport
namespace: default
spec:
serverName: example.org
insecureSkipVerify: trueapiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: testroute
namespace: default
spec:
entryPoints:
- web
routes:
- match: Host(`example.com`)
kind: Rule
services:
- name: whoami
port: 80
serversTransport: mytransport配置选项¶
CA Secret
CA Secret 必须在 tls.ca 或 ca.crt 键中包含以 base64 编码的证书。