【问题标题】:how ingressroute is hooked up to traefik's ingress contolleringressroute 如何连接到 traefik 入口控制器
【发布时间】:2021-10-05 01:51:58
【问题描述】:

我正在学习 traefikingressroute。最让我困惑的一件事是这两个部分是如何连接在一起的。

部署traefik 和我自己的服务后,我可以简单地创建以下ingressroute 以使其工作:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: my-service-ir
  namespace: my-service-ns
spec:
  entryPoints:
    - web
  routes:
  - match: Path(`/`)
    kind: Rule
    services:
    - name: my-service
      port: 8000

但是ingressroutetraefik 没有任何共享:不在同一个命名空间中,没有选择器等。在我看来ingressroute 可以神奇地找到traefik 并应用于traefik。我很好奇这背后发生了什么。

谢谢

【问题讨论】:

    标签: traefik traefik-ingress


    【解决方案1】:

    当您在 kubernetes 集群中部署 traefik 时,您会使用 rbac-k8s 清单,例如 here。如果您使用 helm,那么这些都存在于该引擎盖下。

    这些 RBAC 实际上在这里创建了新的资源类型,即IngressRoute。 正如您在链接 ClusterRole 中看到的,它们在集群级别应用。这为他们提供了 ClusterLevel 特权。这就是您在命名空间中看不到任何特殊内容的原因。

    您可以在此处查看sample task,这将为此事提供更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2017-10-05
      • 2023-01-05
      • 1970-01-01
      相关资源
      最近更新 更多