关于 kubernetes-deployment
面向管理容器化应用的 Kubernetes 部署技能,适用于需要处理资源分配、健康检查和滚动部署的团队。提供部署配置及相关实践指南。
主要功能
- 01管理容器化应用部署
- 02配置资源请求与限制
- 03设置存活和就绪检查
- 04支持滚动更新与蓝绿部署
- 05提供服务账户和 RBAC 指南
适用场景
- 01在开发、预发布和生产环境部署
- 02管理自动扩缩的微服务
- 03配置服务发现与负载均衡
- 04设置资源配额和 Pod 安全策略
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill kubernetes-deployment安装后在 Claude Code 中输入/kubernetes-deployment确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/complete-deployment-with-resource-management.mddeployment-script.mdservice-account-and-rbac.mdscripts/validate-config.shtemplates/config-starter.yaml详细介绍
Kubernetes 部署
目录
概述
掌握 Kubernetes 部署,以大规模管理容器化应用,包括多容器服务、资源分配、健康检查和滚动部署策略。
适用场景
- 容器编排和管理
- 多环境部署(开发、预发布、生产)
- 微服务自动扩缩容
- 滚动更新和蓝绿部署
- 服务发现和负载均衡
- 资源配额和限制管理
- Pod 网络和安全策略
快速开始
最简可运行示例:
# kubernetes-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: api-service
namespace: production
labels:
app: api-service
version: v1
spec:
replicas: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
selector:
matchLabels:
app: api-service
template:
metadata:
labels:
app: api-service
version: v1
annotations:
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 包含资源管理的完整部署 | 包含资源管理的完整部署 |
| 部署脚本 | 部署脚本 |
| 服务账户和 RBAC | 服务账户和 RBAC |
最佳实践
✅ 应该做
- 使用资源请求和限制
- 实施健康检查(存活、就绪)
- 使用 ConfigMaps 管理配置
- 应用安全上下文限制
- 使用服务账户和 RBAC
- 实施 Pod 反亲和性
- 使用命名空间进行隔离
- 启用 Pod 安全策略
❌ 不应该做
- 在生产环境中使用 latest 镜像标签
- 以 root 身份运行容器
- 设置无限的资源使用量
- 跳过就绪探针
- 在没有资源限制的情况下部署
- 在容器镜像中混合配置
- 使用默认服务账户
评论
支持 Markdown