如何验证Traefik的安装工作?

时间:2017-11-13 16:50:55

标签: kubernetes traefik

我正在使用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文件的确切内容的详细信息可以在本文末尾找到:

https://github.com/olavt/KubernetesRaspberryPI

0 个答案:

没有答案