我正在使用Kubernetes群集设置Traefik,但我无法让它工作,所以我需要一些故障排除帮助。我要验证的第一件事是基本安装是成功的。
我跟随的指南就是这个:
https://docs.traefik.io/user-guide/kubernetes/
但是,我在3机群集上安装(Master + 2x Nodes)。
我已经设置了RBAC并为Traefik创建了部署/服务。 Pod启动并运行:
$ kubectl get pods --namespace kube-system
NAME READY STATUS RESTARTS AGE
traefik-ingress-controller-7cf98d69cf-n2trx 1/1 Running 0 1h
这是服务:
$ kubectl get services --namespace kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
traefik-ingress-service NodePort 10.107.17.76 <none> 80:30820/TCP,8080: 31362/TCP 1h
我现在应该可以访问Traefik Web UI了吗?
我试图访问&#34; http://192.168.1.11:31362&#34;从网络浏览器,它的行为有点奇怪。我找不到#34; 404页面未找到&#34;浏览器窗口中出现错误,但浏览器中的地址栏更改为:&#34; http://192.168.1.11:31362/dashboard/&#34;。这告诉我某个地址/端口正在响应。
这是卷曲到同一地址的结果:
$ curl http://192.168.1.11:31362/
<a href="/dashboard/">Found</a>.
这个过程中的这个正常行为是什么?
我也试过用这样的服务/ Ingress进行测试:
apiVersion: v1
kind: Service
metadata:
name: test-service
spec:
selector:
app: homeautomationweb
ports:
- port: 80
targetPort: 31047
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: test.no
http:
paths:
- backend:
serviceName: test-service
servicePort: 80
我有一个在节点端口上公开的集群中运行的工作Web应用程序,可以在http://http://192.168.1.11:31047/的集群外部访问。
DNS名称&#34; test.no&#34;在/ etc / hosts中定义为192.168.1.11
但是,当我尝试访问http://test.no时,我得到:
&#34; test.no拒绝连接&#34;
我在做什么以及Kubernetes Yaml文件的确切内容的详细信息可以在本文末尾找到: