来自 CC防护 2021-12-16 02:29 的文章

国内高防cdn_云蝠盾_限时优惠

国内高防cdn_云蝠盾_限时优惠

Kubernetes天生就支持可伸缩性。Horizontal Pod Autoscaler(HPA)是Kubernetes提供的一种资源,可以扩展部署、副本集、复制控制器等。自动调整不仅通过提高应用程序的可用性和容错性来提高应用程序的可靠性,而且有助于成本管理。根据度量服务器提供的相关资源的度量来进行伸缩。传统上,阿里云escddos防御,HPA从这个度量服务器获得必要的度量,并决定是放大还是缩小应用程序。HPA定期从度量服务器收集度量。然后计算平均值,传奇cc攻击防御,将其与用户指定的目标值进行比较,然后采取适当的操作(或不执行任何操作)。Citrix ADC CPX和自定义指标默认情况下,metrics服务器只提供pod的CPU和内存指标。CPU/内存指标和容器的吞吐量之间存在非线性关联。那是什么意思?例如,当CPU使用率为10%时,容器响应100RPS,当CPU使用率为20%时,它响应200RPS。这并不意味着在CPU使用率为30%时,同一个容器将响应300RPS。它可能会消耗大约35%到40%的CPU来提供300RPM的服务。在这种情况下,定制度量在做出更准确的缩放决策方面起着关键作用。除了每秒请求数之外,cc攻击最有效防御,另一个有用的指标是应用程序延迟。与每秒请求数度量类似,应用程序延迟与CPU/内存使用率没有线性关系。在应用程序延迟增加的情况下,应用程序延迟之类的自定义度量被证明是自动缩放应用程序的精确度量。用户通常对扩展其应用程序的最合适的度量标准有更好的了解。例如,用户可能希望根据服务的带宽使用情况进行扩展,或者需要根据查询的数量来扩展数据库服务。这就保证了基于定制指标的伸缩性。Citrix ADC是一个经过测试的代理,防御ddos架构设计,具有丰富的指标集,因此它是与应用程序一起部署的代理的正确选择。这篇博客文章介绍了如何设置一个定制的度量服务器,ddos防御公司,该服务器允许用户在HPA的帮助下公开Citrix ADC CPX和autoscale提供的任何度量。在这篇文章中,每秒请求数(RPS)将用作HPA的一个自定义度量。这个例子也可以在Citrix Ingress Controller文档中找到。部署图1。用来自Prometheus适配器的自定义度量实现CPX自动缩放的可视化表示图1是HPA如何工作的可视化表示。这是Citrix ADC的两层模型。第1层VPX/MPX是CPX部署的负载平衡,而第2层中的CPX pod则是应用程序的负载平衡。还部署了用于CPX部署的Prometheus、Prometheus适配器和HPA控制器。HPA控制器将继续轮询Prometheus适配器以获取诸如HTTP请求速率或带宽之类的定制指标。只要达到用户在HPA中定义的限制,它就会扩展CPX部署并创建另一个CPX pod来处理额外的负载。让我们看看上图中的组件。Citrix ADC VPX/MPX—Citrix ADC VPX/MPX,在Tier 1中,在集群中的不同CPX机架之间负载平衡客户端请求。Citrix ADC CPX—Citrix ADC CPX充当微服务应用程序的第2层负载平衡器。此CPX pod与Citrix Ingress Controller和Citrix ADC Metrics Exporter一起作为侧车运行。Citrix Ingress Controller—Citrix Ingress Controller(CIC)是一个围绕Kubernetes Ingress资源构建的入口控制器。它基于入口资源配置,使用NITRO API以编程方式配置Citrix ADC。图1中有两种类型的CICs:一种用于配置VPX,另一种用于配置CPX,在CPX中,它作为sidecar容器运行。Citrix ADC Metrics Exporter-此导出器是一个sidecar容器,用于公开CPX的度量。Exporter从CPX收集度量并以Prometheus可以理解的格式公开它们。普罗米修斯-一个CNCF毕业的项目,普罗米修斯被用来从导出器中提取指标,并通过普罗米修斯适配器将其暴露给HPA控制器。HPA使用这些数据进行自动缩放。Prometheus适配器—Prometheus适配器包含Kubernetes资源度量API和自定义度量API的实现。您可以将此适配器与水平吊舱Autoscaler v2一起使用。它还可以取代部署在K8s集群上的传统度量服务器,K8s集群已经在运行Prometheus并收集适当的度量。实施HPA步骤1:克隆repo并更改目录git克隆https://github.com/citrix/citrix-k8s-ingres-controller.gitcd citrix-k8s-ingres-controller/blob/master/example/hpa演示/第2步:设置VPX的值VPX_IP="VPX_IP"CPX图像="码头/citrix/citrix-k8s cpx-入口:13.0-47.103″中投图片="码头/citrix/citrix-k8s-入口-c控制器:1.6.1″出口商="码头/citrix/citrix-adc指标-出口商:1.0″VPX_PASSWORD="VPX_密码"VPX_VIP="虚拟\u IP_VPX"打开值.sh并将其更新为适当的值。VPX_密码应该是nsroot用户的凭据。VIRTUAL_IP_VPX将是访问留言簿应用程序(用于演示的示例应用程序)的IP。步骤3:配置自定义指标可以使用此处提供的任何(或多个)度量来配置HPA。在本例中,RPS用作自定义度量。RPS的值由Citrix ADC中的计数器名citrixadc_http_requests_rate表示。此度量信息需要在以下文件中给出:亚姆勒韵律学:-类型:吊舱吊舱:metricName:citrixadc_http_请求速率目标平均值:20值.yaml(根据规则部分)规则:默认值:false自定义:-seriesQuery:'{uu name_uu="citrixadc_http_requests_rate"}'系列筛选器:[]资源:覆盖:k8s_命名空间:资源:命名空间k8s U吊舱名称:资源:pod姓名:匹配:"citrixadc_http_请求速率"作为:"metricsQuery: