【问题标题】:Traefik 2.0: How to assign global static IP with IngressRoute (CRD)?Traefik 2.0:如何使用 IngressRoute (CRD) 分配全局静态 IP?
【发布时间】:2019-05-16 03:04:13
【问题描述】:

按照 Kubernetes 教程(在我的 GKE 案例中)https://docs.traefik.io/v2.0/user-guides/crd-acme/ 我被困在如何分配全局静态 IP(GKE 需要转发规则)上。我错过了什么(例如添加另一个入口)吗?我了解 IngressRoute 中无法进行注释。那么如何分配全局保留 IP?

此问答在线聚会 (https://gist.github.com/dduportal/13874113cf5fa1d0901655e3367c31e5) 上问题 3 的答案提到,“经典入口”也可以使用 2.x 版本。这是否意味着我可以像在 1.x 中一样设置 traefik(例如:https://docs.traefik.io/user-guide/kubernetes/)使用 2.x 配置而无需 CRD?

【问题讨论】:

    标签: kubernetes google-kubernetes-engine traefik traefik-ingress


    【解决方案1】:

    您可以像处理其他所有 Ingress Controller 一样。

    nginx-ingress 的网站上提供了有关如何为 Ingress 分配静态 IP 地址的详细分步说明。

    关注名为“Promote ephemeral to static IP”的部分

    如果要遵循 Traefik 2.0 的 exemplary 为 Kubernetes 制作的清单文件,一旦您修补了 Traefik 的 K8S 服务(使用 kubectl patch traefik...),您可以使用以下命令验证 IngressRoute 是否生效:

     curl -i http://<static-ip-address>:8000/notls -H 'Host: your.domain.com'
    

    更新

    apiVersion: v1
    kind: Service
    metadata:
      name: traefik
    spec:
      ports:
        - protocol: TCP
          name: web
          port: 8000
        - protocol: TCP
          name: admin
          port: 8080
        - protocol: TCP
          name: websecure
          port: 4443
      selector:
        app: traefik
      type: LoadBalancer
    

    并使用以下方法对其进行修补:

    kubectl patch svc traefik -p '{"spec": {"loadBalancerIP": "<your_static_ip>"}}'
    

    【讨论】:

    • 将临时 IP 提升为静态 IP,然后将其分配给负载均衡器应该与将现有静态 IP 分配给负载均衡器相同(我已经有一个全局静态 IP),对吧?我不明白的是:我将它分配给什么资源?示例清单导致两个服务(具有集群 IP)和两个 IngressRoute。负载均衡器在哪里?这是我必须设置的另一项服务吗?
    • 对于您的第一个问题:是的(将临时 IP 提升为静态 IP,然后将其分配给负载均衡器应该与将现有静态 IP 分配给负载均衡器相同)。对于您的第二个问题(..我将它分配给什么资源?):您将它分配给“traefik”服务,还需要另外一件事情,您需要将类型从 ClusterIP 更改为 LoadBalancer IP。为了清楚起见,我将使用修改后的 YAML 文件更新我的答案。
    • 我发现了缺失的部分:对于类型:LoadBalancer,IP 必须是区域静态 IP (cloud.google.com/kubernetes-engine/docs/tutorials/…)。仅对于入口,全局静态 IP 才有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多