SuperAPI AI 工具集

deployment

部署与运维

查看项目

更新于 10-15 17:33

技能介绍

用途:面向 Kubernetes 的 Deployment 管理,提供滚动更新、回滚、扩缩容等操作技能。

主要能力:查看与创建 Deployment(kubectl get deployments、kubectl apply -f deployment.yaml、kubectl create deployment nginx --image=nginx:1.20 --replicas=3);删除(kubectl delete deploy deployment-name);手动扩缩容(kubectl scale deploy deployment-name --replicas=5)与自动扩缩容 HPA(kubectl autoscale deploy deployment-name --min=2 --max=10 --cpu-percent=80);滚动更新(kubectl set image、kubectl set env、kubectl set resources、kubectl apply);查看更新状态与历史(kubectl rollout status/history,支持 pause/resume);回滚(kubectl rollout undo,可 --to-revision 指定版本)。高级配置包括 livenessProbe、readinessProbe、startupProbe 健康检查,podAntiAffinity、nodeAffinity 亲和性,以及 tolerations 容忍度。

使用方式:通过 kubectl 命令与 YAML 清单操作,更新策略可配置 maxSurge、maxUnavailable。常见场景含蓝绿部署(切换 Service selector)、金丝雀发布(少量副本的独立 Deployment)、批量重启(kubectl rollout restart 或加注解触发)和查看 Pod 分布。

限制:资料未提供具体版本兼容性、权限要求或集群环境前提,使用前需自行确认。故障排查可参考 rollout status、describe pod、检查 metrics-server 与资源配置等。