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