HTTPS负载平衡器公开Google Kubernetes上的工作负载

HTTPS负载平衡器公开Google Kubernetes上的工作负载,https,kubernetes,google-cloud-platform,load-balancing,google-kubernetes-engine,Https,Kubernetes,Google Cloud Platform,Load Balancing,Google Kubernetes Engine,我创建了一个自定义的HTTPSLoadBalancer(),我需要我的KubernetesWorkload与此LoadBalancer一起公开。现在,如果我向这个端点发送请求,我会得到错误502 当我在Workload控制台页面中选择Expose选项时,只有TCP和UDP服务类型可用,并且会自动创建TCP负载平衡器 如何使用现有的负载平衡器公开Kubernetes工作负载?或者我甚至不需要这样做,请求不起作用是因为我的实例“不健康”?()您需要创建一个kubernetes。 首先,您需要从k8s

我创建了一个自定义的
HTTPS
LoadBalancer
(),我需要我的Kubernetes
Workload
与此
LoadBalancer
一起公开。现在,如果我向这个端点发送请求,我会得到错误502

当我在
Workload
控制台页面中选择
Expose
选项时,只有
TCP
UDP
服务类型可用,并且会自动创建
TCP
负载平衡器


如何使用现有的
负载平衡器
公开Kubernetes
工作负载
?或者我甚至不需要这样做,请求不起作用是因为我的实例“不健康”?()

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

然后您需要创建入口

在yaml文件中选择后端时,设置在公开部署时配置的端口和ServiceName。 例如:

-路径:/some路径
后端:
服务名称:您的服务名称
服务端口:443

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

此外,负载平衡器只有在运行状况检查通过时才能工作。您需要使用将为此返回a的路由