【发布时间】:2017-01-31 10:04:55
【问题描述】:
我使用 kube-aws 在 AWS 中部署了一个 k8 集群。当我部署服务时,会添加一个新的 ELB 以将服务公开到 Internet。是否可以使用 ingress-controller 来替换 ELB 或者除了 ELB 之外还有其他方法可以暴露服务吗?
【问题讨论】:
标签: amazon-web-services kubernetes kubectl kube-aws
我使用 kube-aws 在 AWS 中部署了一个 k8 集群。当我部署服务时,会添加一个新的 ELB 以将服务公开到 Internet。是否可以使用 ingress-controller 来替换 ELB 或者除了 ELB 之外还有其他方法可以暴露服务吗?
【问题讨论】:
标签: amazon-web-services kubernetes kubectl kube-aws
首先,在您的服务定义中将type: LoadBalancer 替换为type: ClusterIP。然后你必须配置ingress并部署一个控制器,比如Nginx
如果您正在寻找完整的示例,我这里有一个:nginx-ingress-controller。
入口将使用您的一些工作人员公共 IP(通常是其中的 2 个)公开您的服务。只需检查您的入口 kubectl get ing -o wide 并创建 DNS 记录。
【讨论】: