SuperAPI AI 工具集

kubernetes-deployment

部署与运维

查看项目

更新于 10-13 21:33

技能介绍

用途

该技能面向 Kubernetes 部署场景,目标是帮助用户部署、管理和扩缩容器化应用。资料说明其关注生产工作负载的最佳实践、资源管理与滚动更新,适用于容器编排与管理、多环境部署(开发、测试、生产)、自动扩缩微服务、滚动更新与蓝绿部署、服务发现与负载均衡、资源配额与限制管理、Pod 网络与安全策略等场景。

主要能力

资料列出该主题涵盖的内容:多容器服务、资源分配、健康检查以及滚动部署策略。参考指南(references/ 目录)包含四个部分:带资源管理的完整 Deployment、部署脚本、服务账户与 RBAC,以及完整 Deployment 实现。快速开始给出一个最小可工作示例的 YAML 片段,文件名为 kubernetes-deployment.yaml,内容包含 apiVersion: apps/v1、kind: Deployment、metadata(name、namespace、labels)、spec(replicas、strategy、selector、template)等字段。该示例片段在 annotations 处即截断,资料未提供完整实现。

使用方式

资料以 YAML 清单作为快速开始示例,核心字段包括:

  • apiVersion: apps/v1
  • kind: Deployment
  • metadata.name: api-service
  • metadata.namespace: production
  • metadata.labels: app、version
  • spec.replicas: 3
  • spec.strategy.type: RollingUpdate
  • spec.strategy.rollingUpdate.maxSurge: 1
  • spec.strategy.rollingUpdate.maxUnavailable: 0
  • spec.selector.matchLabels.app: api-service
  • spec.template.metadata.labels: app、version

资料未说明安装命令、运行命令或依赖环境,暂未提供。

最佳实践

应做(DO):

  • 使用资源请求与限制
  • 实现健康检查(liveness、readiness)
  • 使用 ConfigMaps 管理配置
  • 应用安全上下文限制
  • 使用服务账户与 RBAC
  • 实现 Pod 反亲和
  • 使用命名空间做隔离
  • 启用 Pod 安全策略

不应做(DON'T):

  • 在生产环境使用 latest 镜像标签
  • 以 root 运行容器
  • 设置不受限制的资源使用
  • 跳过就绪探针
  • 在没有资源限制的情况下部署
  • 在容器镜像中混合配置
  • 使用默认服务账户

限制

资料中的快速开始示例不完整,完整实现需参考 references/ 目录,但资料未提供该目录的具体内容。资料未提供安装方式、收费信息、价格、平台支持范围或实际使用效果,以上均暂未提供。