我在AWS中使用kube-aws部署了一个k8集群。当我部署一个服务时,会添加一个新的ELB来将服务公开到Internet。我可以使用ingress-controller来替换ELB吗?或者有没有其他方法来公开ELB以外的服务?
zbdgwd5y1#
首先,在服务定义中将type: LoadBalancer替换为type: ClusterIP。然后,您必须配置ingress并部署控制器,如Nginx如果你正在寻找一个完整的例子,我这里有一个:nginx-ingress-controller。入口会暴露你的服务,使用你的一些工人的公共IP,通常是2个。只需检查您的入口kubectl get ing -o wide并创建DNS记录。
type: LoadBalancer
type: ClusterIP
kubectl get ing -o wide
1条答案
按热度按时间zbdgwd5y1#
首先,在服务定义中将
type: LoadBalancer
替换为type: ClusterIP
。然后,您必须配置ingress并部署控制器,如Nginx如果你正在寻找一个完整的例子,我这里有一个:nginx-ingress-controller。
入口会暴露你的服务,使用你的一些工人的公共IP,通常是2个。只需检查您的入口
kubectl get ing -o wide
并创建DNS记录。