HTTPS Load Balancer用于在Google Kubernetes上公开工作负载

loading...


0

我创建了一个自定义 HTTPS LoadBalancerdetails),我需要将我的Kubernetes Workload 暴露给这个 LoadBalancer . 现在,如果我向此 endpoints 发送请求,则会收到错误502 .

当我在 Workload 控制台页面中选择 Expose 选项时,只有 TCPUDP 服务类型可用,并且会自动创建 TCP LoadBalancer .

如何使用现有 LoadBalancer 公开Kubernetes Workload ?或者我可能因为我的实例是_152而无法工作? (healthcheck

loading...

1回答

  • 2

    你需要创建一个kubernetes ingress . 首先,您需要从k8s公开部署,对于https选择443端口,服务类型可以是:LoadBalance(外部IP)或ClusterIp . (您也可以通过访问ip或端口转发来测试) .

    然后你需要创建入口 .

    在选择后端时,在yaml文件内部,设置暴露部署时配置的端口和ServiceName . 例如:

    - path: /some-route backend: serviceName: your-service-name servicePort: 443

    在gcp上,当创建入口时,将为此创建一个负载均衡器 . 后端和实例组也将自动构建 . 然后,如果您想使用已经创建的负载均衡器,您只需要从ingress创建的lb中选择后端服务并将其添加到那里 .

    此外,负载均衡器仅在运行状况检查时才起作用 . 您需要使用将返回200 HTTPS response的路由 .

评论

暂时没有评论!