SuperAPI AI 工具集

kubernetes-deploying

部署与运维

查看项目

更新于 10-16 02:30

技能介绍

该技能用于在 Kubernetes 上部署和管理应用,围绕核心资源配置与运维操作展开。

用途:编写与维护应用部署清单,配置网络入口、配置项、密钥、健康检查与自动扩缩容,并掌握常见发布策略与排障命令。

主要能力与资源: Deployment:定义副本数、标签选择器、容器镜像、端口、资源 requests/limits、环境变量,以及 livenessProbe 与 readinessProbe。 Service:通过 selector 关联 Pod,配置 port 与 targetPort,类型可为 ClusterIP。 Ingress:配置主机、路径、TLS 及 cert-manager 注解。 ConfigMap 与 Secret:以 ConfigMap 存放普通配置,以 Secret(type: Opaque)通过 stringData 存放敏感数据,容器可经 secretKeyRef 注入环境变量。 HorizontalPodAutoscaler(autoscaling/v2):设置 minReplicas、maxReplicas 与 CPU 利用率目标。

使用方式:使用 kubectl apply -f k8s/ 应用清单;用 kubectl rollout status、kubectl get pods -l、kubectl logs -f、kubectl exec -it、kubectl scale、kubectl rollout undo、kubectl port-forward 等命令查看状态、调试、扩缩容与回滚。

发布策略:滚动更新(默认,可配 maxSurge、maxUnavailable)、Recreate、蓝绿、金丝雀,按场景选择。

适用场景:应用上线的部署配置、服务暴露、配置与密钥管理、健康检查设置、弹性扩缩容及版本发布与回滚。

限制与注意:资源未设置时可能影响调度与稳定性;密钥不应以明文 YAML 提交到 git,需使用 Sealed Secrets、SOPS 或外部密钥管理;生产环境应使用明确版本标签而非 :latest;高可用负载可设置 PodDisruptionBudget。文档未提供具体平台、收费或价格信息。