SuperAPI AI 工具集

kubernetes-deployment

部署与运维

查看项目

更新于 10-16 01:10

技能介绍

用途:让智能体在 Kubernetes 集群上部署和管理应用,生成部署清单、服务、Ingress 规则、Helm Chart 与自动扩缩配置,覆盖初始部署、扩缩、滚动更新与排障,并遵循资源管理、安全与可靠性的生产实践。

主要能力:校验 kubectl 集群上下文与命名空间,检查连通性(kubectl cluster-info)与 RBAC 权限,必要时引导认证(如 aws eks update-kubeconfig、gcloud container clusters get-credentials);编写 Deployment 清单,指定镜像、副本数、资源请求与限制、环境变量、存活与就绪探针、Pod 反亲和,使用具体镜像标签而非 latest;创建 Service(ClusterIP、LoadBalancer、NodePort)与 Ingress,支持 cert-manager TLS、路径路由与限流注解;用 kubectl apply -f 应用并以 kubectl rollout status 验证,失败时用 kubectl describe pod、kubectl logs 诊断,kubectl rollout undo 回滚;配置 HPA(基于 CPU、内存或自定义指标)与 VPA;用 Helm 打包多环境清单,helm upgrade --install 幂等部署,helm diff 预览变更。

使用方式:向智能体提供容器镜像、资源需求、期望副本数与目标集群信息即可。示例提示:部署到生产 EKS,镜像 myregistry.io/myapp:v2.1.0,3 副本含 CPU/内存限制,/health 探针,Ingress 暴露 api.example.com 并启用 TLS,HPA 按 CPU 在 3-10 副本间扩缩。

适用场景:Kubernetes(EKS、GKE、AKS、自建)、k3s、kind、minikube;Helm 3、Kustomize;HPA、VPA、KEDA、Cluster Autoscaler;Nginx Ingress、Traefik、Istio、Cilium;cert-manager、Let's Encrypt;ArgoCD、Flux、GitHub Actions、GitLab CI。

限制与注意事项:需具备集群访问权限与相应 RBAC;应设置资源请求与限制、探针、命名空间隔离、最小权限 RBAC、PodDisruptionBudget;需处理 CrashLoopBackOff、ImagePullBackOff、节点压力驱逐、滚动更新超时、新命名空间 DNS 解析失败、Helm 发布冲突等边界情况。具体收费与价格暂未提供。