首页/云/Kubernetes 速查/Deployment 基础与常用操作
本包目录(307 条)

Deployment 基础与常用操作

无状态应用的标准控制器:声明副本数与 Pod 模板,由它维护 ReplicaSet 与滚动发布;日常运维围绕它做发布、扩缩、回滚。

Kubernetes 速查云更新于 2026-10-12

Deployment 清单

Deployment 清单
apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
  namespace: prod
spec:
  replicas: 3
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: registry.example.com/web:1.26.0
          ports:
            - containerPort: 8080

日常操作

日常操作
kubectl apply -f web-deploy.yaml
kubectl get deploy web -o wide
kubectl rollout status deploy/web
kubectl scale deploy/web --replicas=5
kubectl rollout undo deploy/web
Deployment 管理 ReplicaSet、ReplicaSet 管理 Pod;Pod 名形如 web-7d9c8b6f5c-abcde,中间段即模板哈希。

易错点

  • 不要直接改由 Deployment 管理的 Pod(会被重建覆盖),改 Pod 模板走 Deployment 层
  • replicas=0 会保留对象但清空 Pod,排查「Pod 全没了」先看副本数与 HPA 最小值

数据来源与参考

  • Kubernetes 官方文档 · Deployments
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌