[英]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.