【发布时间】:2019-11-27 14:27:02
【问题描述】:
我尝试使用 helm 将 Traefik (v1.7) 部署到本地 minikube 集群
helm install --values values.yml stable/traefik
values.yml:
dashboard:
enabled: true
domain: dashboard.localhost
kubernetes:
namespaces:
- default
- kube-system
我在 /etc/hosts 文件中添加了 dashboard.localhost 但我无法访问仪表板。
curl http://dashboard.localhost:31745/
404 page not found
curl http://dashboard.localhost/
没有回应...
minikube service list
|----------------------|-----------------------------------|--------------------------------|-----|
| NAMESPACE | NAME | TARGET PORT | URL |
|----------------------|-----------------------------------|--------------------------------|-----|
| default | coiled-cardinal-traefik | http://192.168.99.111:31731 |
| | | http://192.168.99.111:31745 |
| default | coiled-cardinal-traefik-dashboard | No node port |
| default | kubernetes | No node port |
| default | traefik-web-ui | No node port |
| kube-system | kube-dns | No node port |
| kube-system | tiller-deploy | No node port |
| kube-system | traefik-web-ui | No node port |
| kubernetes-dashboard | dashboard-metrics-scraper | No node port |
| kubernetes-dashboard | kubernetes-dashboard | No node port |
|----------------------|-----------------------------------|--------------------------------|-----|
kubectl get svc coiled-cardinal-traefik --namespace default -w
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
coiled-cardinal-traefik LoadBalancer 10.111.40.100 <pending> 80:31731/TCP,443:31745/TCP 36m
有科动物吗?
更新:
A 根据 Traefik 文档创建并应用了两个服务。 我的变种:
apiVersion: v1
kind: Service
metadata:
name: traefik-web-ui
namespace: default
spec:
selector:
app: traefik
ports:
- name: web
port: 80
targetPort: 8080
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: traefik-web-ui
namespace: default
spec:
rules:
- host: dashboard.localhost
http:
paths:
- path: /
backend:
serviceName: traefik-web-ui
servicePort: web
Traefic 1.7 文档变体:
apiVersion: v1
kind: Service
metadata:
name: traefik-web-ui
namespace: kube-system
spec:
selector:
k8s-app: traefik-ingress-lb
ports:
- port: 80
targetPort: 8080
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: traefik-web-ui
namespace: kube-system
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: traefik-ui.minikube
http:
paths:
- backend:
serviceName: traefik-web-ui
servicePort: 80
我的 /etc/hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 test
192.168.99.111 dashboard.localhost
192.168.99.111 traefik-ui.minikube
打开http://traefik-ui.minikube 最终结果是 ERR_CONNECTION_TIMED_OUT...
【问题讨论】: