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
(),我需要我的KubernetesWorkload
与此LoadBalancer
一起公开。现在,如果我向这个端点发送请求,我会得到错误502
当我在Workload
控制台页面中选择Expose
选项时,只有TCP
和UDP
服务类型可用,并且会自动创建TCP
负载平衡器
如何使用现有的
负载平衡器
公开Kubernetes工作负载
?或者我甚至不需要这样做,请求不起作用是因为我的实例“不健康”?()您需要创建一个kubernetes。
首先,您需要从k8s公开部署,对于https,选择443端口和服务类型可以是:LoadBalance(外部ip)或ClusterIp。(您还可以通过访问ip或端口转发来测试这一点)
然后您需要创建入口
在yaml文件中选择后端时,设置在公开部署时配置的端口和ServiceName。
例如:
-路径:/some路径
后端:
服务名称:您的服务名称
服务端口:443
在gcp上,当创建入口时,将为此创建一个负载平衡器。后端和实例组也将自动生成。
然后,如果您想要使用已经创建的负载平衡器,您只需要从ingress创建的lb中选择后端服务并将它们添加到那里
此外,负载平衡器只有在运行状况检查通过时才能工作。您需要使用将为此返回a的路由