Kubernetes实战:生产级Pod资源调度最佳实践
发布日期:2026-08-10
本文总结Kubernetes生产环境Pod调度的最佳实践,把集群资源利用率从40%提升到75%,服务可用性达到99.95%。
一、核心调度配置
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-service
spec:
replicas: 10
template:
spec:
containers:
- name: web
image: my-web-service:v1.0
resources:
requests:
cpu: "100m"
memory: "256Mi"
limits:
cpu: "1000m"
memory: "512Mi"
livenessProbe:
httpGet:
path: /health
port: 80
initialDelaySeconds: 5
periodSeconds: 10
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values: [web-service]
topologyKey: "kubernetes.io/hostname"
二、效果验证
配置Pod反亲和调度后,所有副本分散在不同节点上,单节点故障不会导致服务整体不可用,资源配额限制避免了服务雪崩,集群稳定性大幅提升。