SuperAPI AI 工具集

creating-kubernetes-deployments

部署与运维

查看项目

更新于 10-15 22:42

技能介绍

用途:把应用部署到 Kubernetes,生成可直接用于生产的清单,包含健康检查、资源限制与安全最佳实践。

主要能力:支持 Deployment、Service、Ingress、HPA、ConfigMap、Secret、StatefulSet 等资源;可配置滚动更新(maxSurge、maxUnavailable)、Recreate、蓝绿与金丝雀发布策略;Service 类型覆盖 ClusterIP、NodePort、LoadBalancer、ExternalName;提供 liveness、readiness、startup 三类探针;资源 requests/limits 按 Web API、Worker、数据库给出参考区间;HPA 基于 CPU、内存利用率自动扩缩,并可配置缩容稳定窗口;支持启用 TLS 的 Ingress(如 cert-manager 集群签发者)。

使用方式:先收集应用名、镜像、端口、副本数、资源需求、健康检查端点与外部访问需求;生成基础清单(Deployment、Service、ConfigMap、Secret);再按需加入 Ingress、HPA、NetworkPolicy、PodDisruptionBudget;最后用 kubectl apply -f manifests/ --dry-run=server 校验,kubectl apply -f manifests/ 应用,kubectl rollout status deployment/my-api 观察发布状态。

适用场景:需要为应用编写生产级 Kubernetes 清单、实施零停机发布、自动扩缩与外部 TLS 访问的场景。

限制与排错:需具备集群访问权限与已认证的 CLI 工具,并熟悉 Kubernetes 概念。常见问题包括 ImagePullBackOff(检查镜像名、标签与仓库凭据)、CrashLoopBackOff(kubectl logs <pod>)、OOMKilled(提高内存上限)、Pending(kubectl describe pod <pod>)。详细排错与示例见技能目录下 references/errors.md 与 references/examples.md。