我使用 kube-aws 在 AWS 中部署了一个 k8 集群。当我部署服务时,会添加一个新的 ELB 以将该服务公开到互联网。我可以使用 ingress-controller 来替换 ELB 还是除了 ELB 之外还有其他方式公开服务吗?
首先,在服务定义中将
type: LoadBalancer
替换为 type: ClusterIP
。然后你必须配置ingress并部署一个控制器,例如Nginx
如果您正在寻找完整的示例,我这里有一个:nginx-ingress-controller。
入口将使用您的一些工作人员公共 IP(通常是其中 2 个)公开您的服务。只需检查您的入口
kubectl get ing -o wide
并创建 DNS 记录。