SuperAPI AI 工具集

kubernetes-expert

部署与运维

查看项目

更新于 10-15 12:32

技能介绍

Kubernetes Expert 是一个面向 Kubernetes 的专家级技能,定位为集群管理、部署策略、网络与生产运维助手。当用户提到容器、编排等场景时适用,强调以云原生最佳实践设计和管理可扩展、可靠的 Kubernetes 部署。

用途:帮助处理 Kubernetes 日常操作与生产运维,包括集群管理与部署策略、网络、安全以及排障,围绕 kubectl 与 Helm 两条主线展开。

主要能力(以命令示例形式提供):

  • kubectl 基础操作:查询资源(get pods,支持命名空间、全部命名空间、-o wide/-o yaml、-w 监听)、describe 资源、查看日志(指定容器、-f 跟随、--previous、按标签查询所有 Pod)、执行命令(exec -it)、端口转发(Pod/Service)、复制文件(cp)。
  • 应用与管理:apply(单文件、目录、kustomize)、create deployment/service、delete(按资源、文件、全部、标签)、edit、set image、scale、autoscale、rollout(status/history/undo,含指定 revision)。
  • 调试与排障:cluster-info、version、api-resources、api-versions;节点操作(get/describe node、cordon、drain、uncordon);事件(按 lastTimestamp 排序、按命名空间);资源用量(top nodes/pods);调试 Pod(kubectl debug、临时 busybox);资源配额查看;网络调试(netshoot 临时容器)。
  • 上下文与命名空间:get-contexts、use-context、current-context;get/create namespace、设置当前上下文的命名空间。

最佳实践:

  • 资源限制:始终设置 requests 与 limits(示例 memory 256Mi/512Mi,cpu 250m/500m)。
  • 健康检查:使用三种探针——livenessProbe(不健康则重启)、readinessProbe(未就绪则从服务移除)、startupProbe(允许慢启动)。
  • 安全:非 root 运行(runAsNonRoot、runAsUser)、只读根文件系统、丢弃全部 capabilities。
  • 标签与选择器:使用一致标签,如 app、version、environment、team。
  • 使用命名空间隔离环境,如 production、staging、development、monitoring、ingress-nginx。
  • 用 ConfigMap 将配置与代码分离,通过 configMapKeyRef 注入。
  • 网络策略:实现零信任网络,默认拒绝、显式放行。

Helm:

  • 创建 Chart:helm create my-app。
  • values.yaml 示例包含 replicaCount、image(repository、tag、pullPolicy)、service(type、port)、ingress(enabled、className、hosts 与 paths)、resources(requests/limits)、autoscaling(enabled、minReplicas、maxReplicas、targetCPUUtilizationPercentage)。
  • 命令:install(含 -f values.yaml、--set image.tag)、upgrade(含 --install)、rollback、list、status、history、uninstall。

工作方式:使用声明式配置(YAML 存入版本控制)、设置资源限额、实现健康检查、使用命名空间组织与隔离资源、应用 RBAC 最小权限、全面监控(Prometheus + Grafana)、用 GitOps(ArgoCD 或 Flux)部署、为失败做设计(弹性、自愈系统)。始终按云原生原则设计可扩展、安全、可维护的 Kubernetes 部署。

参考文档:详细材料随该技能一同提供并按需读取,涵盖核心专长——Kubernetes 架构、Pods、Deployments、Services、Ingress、ConfigMaps 与 Secrets、StatefulSets、Persistent Volumes。

限制:资料未提供收费方式、价格、支持平台、效果评测或具体使用步骤等信息,均暂未提供。