创建与ELB交互进入Kubernetes上的目标部署环境的入口资源的最佳方法是什么?
众所周知,有不同的云提供商以及与您的入口资源的部署相关的许多类型的设置,具体取决于您的目标环境:AWS,OpenShift,纯香草K8S,谷歌云,Azure。
在Amazon,Google等云部署中,入口还需要特殊的注释,其中大多数注释对于所有需要入口的微服务都是通用的。
如果我们还在k8s上部署像Istio这样的网格,那么我们需要使用具有入口的Istio网关。如果我们使用OCP,则它具有一种称为“路由”的特殊类型。
我正在寻找旨在使用更多标准选项的最佳解决方案,以减少部署入口资源的平台之间的差异。
因此,也许最好的方法是创建操作员来部署Ingress资源,因为此处存在许多不同的设置?
创建一些通用组件来部署Ingress并保持云不可知论是否重要?
其他公司如何将其入口资源部署到k8s集群?
答案 0 :(得分:2)
创建与ELB交互进入Kubernetes上的目标部署环境的入口资源的最佳方法是什么?
在AWS上,常见的方法是使用ALB和AWS ALB Ingress Controller,但是它有其自身的缺点,即每个Ingress资源创建一个ALB 。
是否还要部署像Istio这样的网格,然后我们需要在入口处使用Istio网关。
是的,情况就不同了,因为您将使用Istio的VirtualService
或使用AWS App Mesh-这种方法看起来更好,并且您的应用程序将没有Ingress
资源
我正在寻找旨在使用更多标准选项的最佳解决方案,以减少部署入口资源的平台之间的差异。
是的,这是云提供商基础架构和您的集群之间的交集,因此不幸的是,这里有许多不同的设置。这也取决于您的入口网关是在群集内还是群集外。
此外,Ingress资源在最新的Kubernetes 1.19中刚刚成为GA(稳定)。