使用 AKS HPA 的活动 TLS 连接的自定义指标
我正在 AKS pod 中运行一项服务,该服务将与客户端建立 TLS 连接。每个 Pod 有 5K 活动连接的硬性限制。我需要一种方法来确定每个 Pod 的活动 TLS 连接数,并在达到阈值(例如 3.5K TLS 连接)时自动缩放 (HPA),并在活动连接数低于 1K 时缩小规模。
有没有办法在 AKS 中收集此类指标并根据该指标进行扩展。请建议。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,手动或由集群自动缩放程序执行的扩展操作需要分配和配置新节点,而缩减操作会删除节点。缩减模式允许你决定在缩减时是否要删除或取消分配 Azure Kubernetes 服务 (AKS) 群集中的节点。
Kubernetes 有一个
集群自动缩放器
,它根据节点池中请求的计算资源来调整节点数量。默认情况下,集群自动缩放程序每 10 秒检查一次 Metrics API 服务器,了解节点计数是否有任何所需的更改。如果群集自动缩放确定需要更改,AKS 群集中的节点数将相应增加或减少。集群自动缩放程序可与运行 Kubernetes 1.10.x 或更高版本的启用 Kubernetes RBAC 的 AKS 集群配合使用。集群自动缩放器通常与水平 Pod 自动缩放器一起使用。组合后,水平 Pod 自动缩放器会根据应用程序需求增加或减少 Pod 数量,集群自动缩放器会根据需要调整节点数量以相应地运行这些额外的 Pod。
要开始使用 AKS 中的集群自动缩放程序,请参阅AKS 上的集群自动缩放器。
参考:https://learn.microsoft.com/en-us/ azure/aks/concepts-scale#cluster-autoscaler
用于计算与特定节点的 TLS 连接可以使用
Plateform 完成metrics
->Microsoft.Blockchain/blockchainMembers
->ClusterCommEgressTlsConnectionCount
您可以参考 这里相同。
By default, scale-up operations performed manually or by the cluster autoscaler require the allocation and provisioning of new nodes, and scale-down operations delete nodes. Scale-down Mode allows you to decide whether you would like to delete or deallocate the nodes in your Azure Kubernetes Service (AKS) cluster upon scaling down.
Kubernetes has a
cluster autoscaler
, that adjusts the number of nodes based on the requested compute resources in the node pool. By default, the cluster autoscaler checks the Metrics API server every 10 seconds for any required changes in node count. If the cluster autoscale determines that a change is required, the number of nodes in your AKS cluster is increased or decreased accordingly. The cluster autoscaler works with Kubernetes RBAC-enabled AKS clusters that run Kubernetes 1.10.x or higher.Cluster autoscaler is typically used alongside the horizontal pod autoscaler. When combined, the horizontal pod autoscaler increases or decreases the number of pods based on application demand, and the cluster autoscaler adjusts the number of nodes as needed to run those additional pods accordingly.
To get started with the cluster autoscaler in AKS, see Cluster Autoscaler on AKS.
Reference : https://learn.microsoft.com/en-us/azure/aks/concepts-scale#cluster-autoscaler
For Counting the TLS connection to particuler nodes can be done using
Plateform metrics
->Microsoft.Blockchain/blockchainMembers
->ClusterCommEgressTlsConnectionCount
You can refer the same here.