【发布时间】: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