【问题标题】:Traefik on Kubernetes (GCE/GKE) behind GCE Load BalancerGCE 负载均衡器背后的 Kubernetes 上的 Traefik (GCE/GKE)
【发布时间】:2018-02-20 18:53:44
【问题描述】:

我已经按照User Guide 在 Kubernetes 上实现了 Traefik。这给了我一个入口控制器,我能够创建一个入口和监听 80 和 8080 的 traefik-ingress-service。

我还设置了一个“gce”入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: traefik-ingress
  namespace: kube-system
  annotations:
    kubernetes.io/ingress.class: "gce"
spec:
  tls:
    - secretName: fasedge-tls
  backend:
    serviceName: traefik-ingress-service
    servicePort: 80

这样做是创建一个 GCE 负载均衡器,它终止我的 TLS,并将所有请求转发到类型为 NodePort 的 traefik-ingress-service。

GCE 负载均衡器需要运行状况检查。默认为路径“/”。我认为 traefik 有一个“/ping”,所以我将运行状况检查更改为那个。但无论我做什么,我都无法通过健康检查,因此我的 GCE 负载均衡器不健康,不会向 traefik 转发任何请求。

一些参考资料说要将 Traefik lb 服务从 NodePort 更改为 LoadBalancer,但这应该与我上面的 Ingress 做完全相同的事情,除了我的 Ingress 处理 SSL 终止。

还有人这样做吗?

【问题讨论】:

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


    【解决方案1】:

    在 gce 负载均衡器上运行健康检查的方法是向 traefik 容器添加一个参数。 --ping--ping.entrypoint=http 让我可以对 /ping 路径设置 gce 健康检查。

    apiVersion: apps/v1beta2
    kind: Deployment
    metadata:
      name: traefik-ingress-controller
      namespace: kube-system
      labels:
        app: traefik-ingress-controller
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: traefik-ingress-controller
      template:
        metadata:
          labels:
            app: traefik-ingress-controller
            name: traefik-ingress-controller
        spec:
          serviceAccountName: traefik-ingress-controller
          terminationGracePeriodSeconds: 60
          containers:
            - name: traefik-ingress-controller
              image: "traefik:v1.5.2"
              args:
              - --api
              - --kubernetes
              - --ping
              - --ping.entrypoint=http
    

    【讨论】:

    • 您是否需要明确告诉 gce ingress 在/ping 检查 pod 健康状况? gce 会自己解决吗?
    • 不,我不必明确告诉 gce ingress 在 /ping 检查 pod 运行状况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    相关资源
    最近更新 更多