Kubernetes 工作负载管理与扩展:从基础到定制化
工作负载管理基础
在 Kubernetes 中,调度、自动伸缩和驱逐是高级主题,它们在管理应用程序时各有侧重,但又相互影响,因此需要谨慎使用。
- 亲和性(Affinity)
- 节点亲和性(Node Affinity) :在大型集群中,节点亲和性可用于隔离工作负载,提供比仅使用命名空间更严格的隔离。
- Pod 亲和性(Pod Affinity) :可以用于建模应用程序的可用性要求。结合 Pod 亲和性和节点拓扑,可以确保副本分布在不同的故障域中,从而提高应用程序的容错能力。例如,要求 Pod 分布在不同区域,若只有三个区域,第四个副本将一直处于待处理状态。
- 优先级类(Priority Classes)
- 可以在 Pod 规范中使用高优先级和低优先级类。当节点内存压力过大时,低优先级 Pod 会被优先驱逐,从而保护关键 Pod。
- 自动伸缩(Autoscaling)
- 对于 CPU 受限的应用程序,自动伸缩是一个强大且易于使用的功能。可以使用默认的 metrics - server 和简单版本 1 的 HPA(Horizontal Pod Autoscaler),前提是在 Pod 规范中设置了 CPU 请求。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



