traefick到底是怎样启动的?

来源:11-7 基于Kubernetes的容器化部署演示

杰神

2019-12-02

看到在service-ingress.yaml文件中有个

spec:
  rules:
  - host: apigw.fileserver.com
    http:
      paths:
      - path: /
        backend:
          serviceName: svc-apigw
          servicePort: 8080

这里应该是traefic通过8080端口与apigw进行通讯,我记得apigw里面老师的gin也是监听的80端口。

  • 但是在traefik_k8s文件夹下面有个traefik-ui.yaml文件,老师没有讲到这里面的文件是怎么样运行的。而且的话,根据traefik-ui.yaml名称猜测,这个应该是traefik的一共可视化界面,类似k8s的可视化界面是dashboard。可以看到
spec:
  selector:
    k8s-app: traefik-ingress-lb
  ports:
  - name: web
    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.fileserver.com
    http:
      paths:
      - path: /
        backend:
          serviceName: traefik-web-ui
          servicePort: web

这里给UI可视化界面配置了一个域名traefik.fileserver.com,使用的是8080端口。所以就看不懂了这里。traefik和ui站点和apigw的程序,同时监听8080端口?(或者说是,trafike监听8080端口,绑定域名traefik.fileserver.com,然后监听80端口,绑定域名apigw.fileserver.com?)这里有些乱。

  • 还有就是,整个11章,只看到在 11-5里面有用docker-compose启动traefic-dc目录下面的yaml,从而启动traefick服务,来把域名请求转发到微服务上。11-7里面,用service_k8s重新部署了微服务,想知道,traefic还是用的11-5里面启动的那个traefick吗?还是要换别的方式重新启动?
写回答

2回答

xiaomo

2019-12-02

同学你好,关于这几种端口的监听,可以先参考这个图:

//img1.sycdn.imooc.com/szimg/5de4da9e0943c7bd07320429.jpg

0
1
杰神
非常感谢!
2019-12-05
共1条回复

xiaomo

2019-12-02

关于问题2, docker-compose里的traefik和k8s里的traefik是不同方式启动的,是两个不同的实例。这方面要注意下,避免冲突。

0
1
杰神
其实就是看老师最后git上的代码,deploy目录,service_dc和traefic_dc是一起的,service_k8s和traefic_k8s是一起的。
2019-12-05
共1条回复

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程