kubernetes - 命令 traefik 错误:标志需要一个参数:-kubernetes
问题描述
当 kubernetes(v.1.15.2) 启动 Traefik(2.x) pods 时,错误输出为:
2020/01/29 07:40:52 command traefik error: flag needs an argument: -kubernetes
这是我的守护进程设置 yaml:
{
"kind": "DaemonSet",
"apiVersion": "extensions/v1beta1",
"metadata": {
"name": "traefik-ingress-lb",
"namespace": "kube-system",
"selfLink": "/apis/extensions/v1beta1/namespaces/kube-system/daemonsets/traefik-ingress-lb",
"uid": "6aee6973-681d-4a8e-814b-2d279ed00ffd",
"resourceVersion": "12736249",
"generation": 3,
"creationTimestamp": "2020-01-28T14:49:22Z",
"labels": {
"k8s-app": "traefik-ingress-lb"
}
},
"spec": {
"selector": {
"matchLabels": {
"k8s-app": "traefik-ingress-lb",
"name": "traefik-ingress-lb"
}
},
"template": {
"metadata": {
"creationTimestamp": null,
"labels": {
"k8s-app": "traefik-ingress-lb",
"name": "traefik-ingress-lb"
}
},
"spec": {
"containers": [
{
"name": "traefik-ingress-lb",
"image": "traefik",
"args": [
"--web",
"--web.address=:8580",
"--kubernetes"
],
"ports": [
{
"name": "http",
"hostPort": 80,
"containerPort": 80,
"protocol": "TCP"
},
{
"name": "admin",
"hostPort": 8580,
"containerPort": 8580,
"protocol": "TCP"
}
],
"resources": {
"limits": {
"cpu": "200m",
"memory": "30Mi"
},
"requests": {
"cpu": "100m",
"memory": "20Mi"
}
},
"terminationMessagePath": "/dev/termination-log",
"terminationMessagePolicy": "File",
"imagePullPolicy": "Always"
}
],
"restartPolicy": "Always",
"terminationGracePeriodSeconds": 60,
"dnsPolicy": "ClusterFirst",
"nodeSelector": {
"edgenode": "true"
},
"serviceAccountName": "ingress",
"serviceAccount": "ingress",
"hostNetwork": true,
"securityContext": {},
"schedulerName": "default-scheduler"
}
},
"updateStrategy": {
"type": "OnDelete"
},
"templateGeneration": 3,
"revisionHistoryLimit": 10
},
"status": {
"currentNumberScheduled": 3,
"numberMisscheduled": 0,
"desiredNumberScheduled": 3,
"numberReady": 0,
"observedGeneration": 3,
"updatedNumberScheduled": 3,
"numberUnavailable": 3
}
}
这是我的 ingress-rbac.yaml:
apiVersion: v1
kind: ServiceAccount
metadata:
name: ingress
namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: ingress
subjects:
- kind: ServiceAccount
name: ingress
namespace: kube-system
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
这是 ingress.yaml:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: traefik-ingress
namespace: default
spec:
rules:
- host: traefik.nginx.io
http:
paths:
- path: /
backend:
serviceName: my-nginx
servicePort: 80
- host: traefik.frontend.io
http:
paths:
- path: /
backend:
serviceName: frontend
servicePort: 80
解决方案
推荐阅读
- javascript - 如何用 JavaScript 对应比较列表项
- java - 未生成 sonarqube cnes 报告(Windows)
- python-sphinx - 将其他 *.rst - 文件中的整个文本部分包含到此文件中吗?
- antd - 如何在 antd TimePicker 中限制持续时间?
- php - 仅在浏览器支持的情况下如何发送 SameSite
- smartsheet-api - 如何捕获 Smartsheet 共享邀请邮件中提供的链接
- c# - C# 使用 VLC.DOTNET.FORMS 包将 PC 摄像头图像流式传输到 Android
- lua - 罗技 dpi 使用修饰符移位
- python - 将用户重定向到 Django 中的结帐页面
- json - 如何转换成json文件