Agent开发实践

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反亲和调度后,所有副本分散在不同节点上,单节点故障不会导致服务整体不可用,资源配额限制避免了服务雪崩,集群稳定性大幅提升。

发表评论