Skip to content

devonexx/high-availability

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Kubernetes 中部署的应用,高可用性应该采取哪些措施?

  • 打散 Pod 调度:使用反亲和策略打散 Pod 调度到不同一个节点,避免单节点故障

  • 节点组调度:不同类型的应用对资源的需求往往不同,使用节点亲和策略将这些应用分配到不同的节点组,可以根据其特定需求配置节点资源,从而提高资源利用率和应用性能

  • 合理设置 Request 与 Limit:可以避免某些Pod消耗过多资源,导致节点过载或其他Pod资源不足,确保集群中的每个Pod都能获得公平的资源分配

  • 合理设置 terminationGracePeriodSeconds 和 preStop 钩子:通过配置 terminationGracePeriodSeconds 和 preStop 钩子,可以确保旧 Pod 在终止前有足够的时间完成清理工作,并确保新 Pod 准备就绪

  • 设置 Readiness Probe: 用于检测 Pod 是否已经准备好接收流量。通过配置 Readiness Probe,可以确保只有在 Pod 完全准备好后,才会接收流量,从而避免服务中断

  • Horizontal Pod Autoscaler:Pod 水平自动扩缩,根据应用的实际负载动态调整Pod的数量,以确保应用在高负载时有足够的资源支持

  • 优化依赖服务:为关键依赖服务配置冗余,避免单点故障,对依赖服务进行监控,及时发现并处理问题,确保依赖服务的稳定性

  • Cluster Autoscaler:动态扩展集群,当集群中有Pod因为资源不足而无法调度时,它会自动增加新节点来弥补节点资源不足的问题

  • 应用的实时监控:实时监控能够帮助快速识别故障提前发现故障问题,并通知开发人员快速处理,减少停机时间,提高系统的可靠性

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors