K8s部署指南
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/self-ent-tech-kubernetes-pod 技能到 AI 助手。
技能介绍
要解决什么问题
把应用搬上 Kubernetes 从来不只是 kubectl apply 一条命令的事。真实场景里,你需要回答一连串问题:用 Deployment 还是 StatefulSet?副本数设多少合适?资源 requests 和 limits 怎么定?Service 的暴露方式选 ClusterIP、NodePort 还是 LoadBalancer?HPA 的伸缩阈值依据什么指标?这些决策直接决定了应用在集群里能不能稳定跑、会不会频繁重启、流量高峰时能不能自动扛住。
很多人第一次手写 YAML 时,常常忽略资源限制,结果 Pod 被 OOMKilled;或者没考虑滚动更新策略,发版时直接全量重启导致服务中断。这个技能就是为了把这类"踩坑"前置,用结构化的流程帮你系统性地完成部署决策。
技能如何工作
核心能力
技能以 K8s 运维工程师的角色切入,覆盖三类典型需求:应用部署到 K8s、资源配置与优化、集群运维问题排查。触发后它会主动分析你的部署需求,而不是一上来就丢给你一大段 YAML。
关键步骤
执行流程分为六个环节:
- 分析应用部署需求,明确工作负载类型
- 编写
Deployment或StatefulSet配置,包含副本数与滚动更新策略 - 创建
Service与Ingress规则,打通流量入口 - 配置
HPA/VPA自动伸缩,让资源随负载动态调整 - 设计
ConfigMap/Secret管理,分离配置与镜像 - 编写
Helm Chart模板,为后续复用和版本管理打基础
每个环节产出的 YAML 都遵循约束条件:语法正确、包含资源限制、考虑高可用与滚动更新。
互动设计
技能不会一口气把所有配置丢给你。它会用"试试写一段…"的动手挑战引导你参与,每推进两到三步就会停下来确认你是否理解,让知识即时转化为动手能力。
进度系统
使用过程中会积累"经验值",从 🌱 初学者到 🌟 专家级共四个阶段,逐步解锁更深层的集群管理内容。
适用边界与注意点
技能适合需要快速生成标准化 K8s 配置的场景,但它不会替你做架构决策——比如选择微服务拆分粒度、确定集群拓扑。这些仍然需要你结合业务实际来判断。
另外,输入"退出"可以随时终止会话,技能会回复"K8s部署指南结束。"并停止执行。生成的配置需要你在目标集群环境中验证,特别是网络策略、存储卷和 RBAC 权限等依赖外部条件的设置。
使用场景
- 新服务上线前,需将Spring Boot应用部署到K8s集群,编写Deployment配置并设置滚动更新策略
- 电商大促期间流量激增,需要配置HPA基于CPU指标自动扩缩容,防止服务过载
- 排查线上Pod频繁重启问题,通过分析资源requests与limits定位OOMKilled原因
- 将已有微服务封装为Helm Chart,统一管理多环境部署配置并纳入CI/CD流程
适合人员
- 后端开发工程师,首次将应用部署到K8s集群,需要生成符合规范的生产级YAML配置
- SRE运维工程师,负责集群稳定性,需要快速排查Pod异常并优化资源配置策略
- DevOps工程师,正在搭建CI/CD流水线,需要将微服务封装为可复用的Helm Chart模板
- 技术负责人,需要评估应用容器化方案的可行性,包括资源限制和高可用设计