小编Mic*_*tte的帖子

Traveik on Kubernetes(GCE/GKE)背后的GCE Load Balancer

我按照用户指南在Kubernetes上实现了Traefik .这给了我一个入口控制器,我能够在80和8080上创建一个入口和traefik-ingress服务.

我还设置了一个"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
Run Code Online (Sandbox Code Playgroud)

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

GCE负载均衡器需要进行健康检查.默认值为路径"/".我以为traefik有一个"/ ping"所以我把健康检查改为了.但无论我做什么,我都无法通过健康检查,因此,我的GCE负载均衡器不健康,不会将任何请求转发给traefik.

一些参考文献说要将Traefik lb服务从NodePort更改为LoadBalancer,但除了我的Ingress处理SSL终止之外,它应该与我上面的Ingress完全相同.

其他人这样做吗?

google-compute-engine kubernetes google-kubernetes-engine traefik

4
推荐指数
1
解决办法
1787
查看次数