【发布时间】:2018-05-14 17:25:32
【问题描述】:
创建 traefik 守护程序集后,我在端口 80 上创建了一个服务作为负载均衡器,该端口是 Traefik 代理端口,节点自动注册到它。如果我点击 elb,我会得到代理 404,这没关系,因为还没有注册服务
然后我为 web-ui 创建了一个 nodeport 服务。在 pod 内定位端口 8080,在 clusterip 上定位端口 80。我可以从集群内部卷曲 traefik ui 并重新运行 traefik UI
然后我创建了一个入口,这样当我点击 elb/ui 时,它会将我带到 traefik 的后端 web-ui 服务,但它会失败。我的入口中也有正确的注释,但是 elb 没有将路径路由到后端运行正常的 traefik ui
我在这里做错了什么?如果需要,我可以发布我所有的 yml 文件
UPD
我的 yaml 文件:
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: traefik
labels:
app: traefik
spec:
template:
metadata:
labels:
app: traefik
spec:
containers:
- image: traefik
name: traefik
args:
- --api
- --kubernetes
- --logLevel=INFO
- --web
ports:
- containerPort: 8080
name: traefikweb
- containerPort: 80
name: traefikproxy
apiVersion: v1
kind: Service
metadata:
name: traefik-proxy
spec:
selector:
app: traefik
ports:
- port: 80
targetPort: traefikproxy
type: LoadBalancer
apiVersion: v1
kind: Service
metadata:
name: traefik-web-ui
spec:
selector:
app: traefik
ports:
- name: http
targetPort: 8080
nodePort: 30001
port: 80
type: NodePort
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
namespace: default
name: traefik-ing
annotations:
kubernetes.io/ingress.class: traefik
#traefik.ingress.kubernetes.io/rule-type: PathPrefixStrip:/ui
spec:
rules:
- http:
paths:
- path: /ui
backend:
serviceName: traefik-web-ui
servicePort: 80
【问题讨论】:
-
你好,最好发布yaml文件。
-
我发布了 yml 文件
标签: amazon-web-services kubernetes amazon-elb traefik kubernetes-ingress