我正在为一个运行在Kubernetes集群中的应用程序开发一个解决方案。应用程序创建到类似OPC UA服务器的类似OPC UA客户端连接(TCP/IP)。挑战在于使应用程序具有可伸缩性。当负载较高时,会自动增加实例数量。有没有人有这样的用例或解决挑战的想法的经验?
发布于 2020-11-30 12:10:28
正如我在评论中提到的,您可以使用Horizontal Pod Autoscaler
根据观察到的CPU利用率(或在custom metrics支持下,根据其他一些应用程序提供的指标),水平Pod自动定标器自动扩展复制控制器、部署、副本集或状态集中的Pod数量。
自动定标器根据所需度量值与当前度量值之间的比率进行操作:
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]
因此,您将能够根据给定时间的负载来扩展/缩减应用程序。
另请参阅kubectl autoscale命令:
创建了一个自动伸缩器,它可以自动选择和设置kubernetes集群中运行的pod数量。
以及一个Horizontal Pod Autoscaler Walkthrough,用于提供示例的逐步指南。
https://stackoverflow.com/questions/64929676
复制