繁体   English   中英

在 Traefik 2.1.6 中添加新的入口点时入口点“xxx”不存在

[英]entryPoint “xxx” doesn't exist when add new entryPoint in Traefik 2.1.6

我使用 traefik 2.1.6 作为 kuberentes 入口控制器,现在我想添加一个新的 TCP entryPoint,如下所示:

"containers": [
          {
            "name": "traefik-ingress-lb",
            "image": "traefik:2.1.6",
            "args": [
              "--configfile=/config/traefik.yaml",
              "--logLevel=INFO",
              "--metrics=true",
              "--metrics.prometheus=true",
              "--entryPoints.metrics.address=:8080",
              "--metrics.prometheus.entryPoint=metrics",
              "--metrics.prometheus.addServicesLabels=true",
              "--metrics.prometheus.addEntryPointsLabels=true",
              "--metrics.prometheus.buckets=0.100000, 0.300000, 1.200000, 5.000000",
              "--entryPoints.web.address=:80",
              "--entryPoints.websecure.address=:443",
              "--entryPoints.xxljobmysql.address=:3308",
              "--certificatesResolvers.ali.acme.email=jiangtingqiang@gmail.com",
              "--certificatesResolvers.ali.acme.storage=/config/acme.json",
              "--certificatesResolvers.ali.acme.httpChallenge.entryPoint=web",
              "--certificatesResolvers.ali.acme.httpChallenge=true",
              "--certificatesresolvers.ali.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
            ],
            "ports": [
              {
                "name": "web",
                "hostPort": 80,
                "containerPort": 80,
                "protocol": "TCP"
              },
              {
                "name": "websecure",
                "hostPort": 443,
                "containerPort": 443,
                "protocol": "TCP"
              },
              {
                "name": "xxljobmysql",
                "hostPort": 3308,
                "containerPort": 3308,
                "protocol": "TCP"
              },
              {
                "name": "metrics",
                "containerPort": 8080,
                "protocol": "TCP"
              }
            ],

xxljobmysql entryPoint 是我想添加的新 TCP entryPoint。 但是当我检查仪表板时,它告诉我:

entryPoint "xxljobmysql" doesn't exist
no valid entryPoint for this router

我是否遗漏了什么,我应该怎么做才能修复它,让它按预期工作?

traefik 从 configmap( - '--configFile=/config/traefik.yaml' ) 加载入口点配置,因此只需像这样更改 configmap:

serversTransport:
  insecureSkipVerify: true
api:
  insecure: true
  dashboard: true
  debug: true
metrics:
  prometheus: ""
entryPoints:
  web:
    address: ":80"
  websecure:
    address: ":443"
  hadesmysql:
    address: ":3311"
providers:
  kubernetesCRD: ""
log:
  filePath: ""
  level: error
  format: json
accessLog:
  filePath: ""
  format: json
  bufferingSize: 0
  filters:
    retryAttempts: true
    minDuration: 20
  fields:
    defaultMode: keep
    names:
      ClientUsername: drop
    headers:
      defaultMode: keep
      names:
        User-Agent: redact
        Authorization: drop
        Content-Type: keep

在文件中添加入口点。 不要在 traefik yaml 配置中修改:

 # this would not work
 - '--entryPoints.hadesmysql.address=:3311'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM