mcpField
K
kubernetes-deployment

kubernetes-deployment

github.com/aj-geddes云与 DevOps373747 次安装34 周前更新
代码仓库

关于 kubernetes-deployment

面向管理容器化应用的 Kubernetes 部署技能,适用于需要处理资源分配、健康检查和滚动部署的团队。提供部署配置及相关实践指南。

主要功能

  1. 01管理容器化应用部署
  2. 02配置资源请求与限制
  3. 03设置存活和就绪检查
  4. 04支持滚动更新与蓝绿部署
  5. 05提供服务账户和 RBAC 指南

适用场景

  1. 01在开发、预发布和生产环境部署
  2. 02管理自动扩缩的微服务
  3. 03配置服务发现与负载均衡
  4. 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.md
deployment-script.md
service-account-and-rbac.md
scripts/
validate-config.sh
templates/
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