Citrix ADC

库伯内特斯入口酒店解决方案

本主题概述了 Citrix提供的 库伯内特斯入口酒店解决方案,并说明了其优势。

什么是Kubernetes入口?

当您在Kubernetes群集内运行应用程序时,您需要为外部用户提供一种方法,以便从Kubernetes群集外部访问应用程序。Kubernetes提供了一个名为入口的对象,它提供了使用稳定IP地址公开多个服务的最有效方法。Kubernetes入口对象始终与一个或多个服务关联,并充当外部用户访问群集内运行的服务的单入口点。

下图说明了Kubernetes入口的工作原理。库伯内特斯入口酒店

Kubernetes进入实现包括以下组件:

  • 入口资源。入口资源允许您定义用于从群集外部访问应用程序的规则。

  • 入口 控制器。入口 控制器是在群集内部部署的应用程序,用于解释入口中定义的规则。入口控制器将入口规则转换为与集群集成的负载平衡应用程序的配置说明。负载均衡器可以是在 库伯内特斯群集内运行的软件应用程序,也可以是在群集外运行的硬件设备。

  • 入口设备。入口设备是一种负载平衡应用程序,如 Citrix ADC CPX、VPX或 MPX它根据入口 控制器提供的配置说明执行负载平衡。

Citrix提供的 库伯内特斯入口酒店解决方案是什么

在此解决方案中,Citrix提供了 库伯内特斯入口控制器的实现,以使用 Citrix ADC(Citrix ADC CPX、VPX或 MPX)管理流量并将其路由到您的 库伯内特斯群集。Citrix入口控制器将Citrix ADC与您的Kubernetes环境集成,并根据入口规则配置Citrix ADC CPX, VPX或MPX。

标准Kubernetes入口解决方案仅在第7层(HTTP或HTTPS流量)提供负载均衡。有时,您需要公开许多依赖TCP或UDP或应用程序的旧版应用程序,并且需要一种方法来平衡这些应用程序。除了标准HTTP或HTTPS入口外,Citrix Kubernetes入口解决方案还提供TCP、TCP-SSL和UDP流量支持。此外,它可以跨多个云或本地数据中心无缝工作。

Citrix ADC提供了企业级流量管理策略,如重写策略和响应策略,可在第7层高效地平衡流量负载。但是,Kubernetes入口缺乏这样的企业级流量管理策略。使用Citrix提供的Kubernetes入口解决方案,您可以使用Citrix提供的CRD对Kubernetes环境中的应用程序流量应用重写和响应程序策略。

Citrix的Kubernetes入口解决方案还支持CI / CD应用程序管道的自动化金丝雀部署。在此解决方案中,Citrix ADC与大三角帆平台集成,并充当提供准确的指标来分析使用凯恩塔分析金丝雀部署。分析指标后,凯恩塔生成金丝雀的总分数,并决定推广或失败金丝雀版本。您还可以使用Citrix ADC策略基础架构来规范向金丝雀版本的流量分配。

下表总结了Citrix对Kubernetes入口解决方案提供的好处。

功能 库伯内特斯入口酒店 Citrix的入口解决方案
HTTP和HTTPS支持
URL路由
TLS
负载平衡
TCP、TCP-SSL
UDP
HTTP / 2
使用CI / CD工具的自动化金丝雀部署支持
支持应用 Citrix ADC重写和响应程序 策略
身份验证(开放授权(OAuth),双方TLS (mtl))
支持应用 Citrix速率限制策略

库伯内特斯入口酒店解决方案的部署选项

Citrix的Kubernetes入口解决方案为您提供灵活的体系结构,具体取决于您希望如何管理Citrix ADC和Kubernetes环境。

统一入口(单层)

在统一的入口(单层)体系结构中,部署在 库伯内特斯群集外部的 Citrix MPX或 VPX设备使用 Citrix入口控制器与 库伯内特斯环境集成。Citrix入口控制器作为 库伯内特斯群集中的 豆荚部署,并根据对微服务或入口资源的更改自动配置 Citrix ADC.Citrix ADC设备对入站流量执行负载平衡、TLS终止以及 超文本传输协议或 传输控制协议协议优化等功能,然后将流量路由到 库伯内特斯群集中的正确微服务。此体系结构最适合于同一团队管理 库伯内特斯平台和其他网络基础架构(包括应用程序交付控制器 (艺发局)的情况。

下图显示了使用统一入口体系结构的部署。

单层

统一的入口解决方案具有以下主要优势:

  • 提供了一种将现有 Citrix ADC基础架构功能扩展到 库伯内特斯环境的方法
  • 允许您对入站流量应用流量管理策略
  • 提供适合精通网络的 德沃斯团队的简化体系结构
  • 支持多租户

双层入口

在双层体系结构中,部署在Kubernetes群集之外的Citrix ADC (MPX或VPX)在第1层起作用,并对运行在群集内的Citrix ADC CPX的南北流量进行负载平衡。Citrix ADC CPX在第2层运行,并为Kubernetes群集内的微服务执行负载平衡。

在单独的团队管理 库伯内特斯平台和网络基础设施的情况下,双层架构最合适。

网络团队将第1层Citrix ADC用于用例,例如GSLB,硬件平台上的TLS终止以及TCP负载平衡。Kubernetes平台团队可以将第2层Citrix ADC (CPX)用于第7层(HTTP / HTTPS)负载平衡,相互TLS以及微服务的可观察性或监视性。第2层Citrix ADC (CPX)可以具有与第1层Citrix ADC不同的软件版本,以适应新的可用功能。

下图显示了具有双层体系结构的部署。

双层

双层入口具有以下主要优势:

  • 确保开发人员或平台团队的高速应用程序开发
  • 支持对 库伯内特斯群集内的微服务应用开发人员驱动的流量管理策略
  • 支持云扩展和多租户

有关更多信息,请参阅Citrix入口控制器文档

入门

要开始使用Citrix的Kubernetes入口解决方案,您可以尝试以下示例:

库伯内特斯入口酒店解决方案