用途
Kubernetes Specialist 用于在部署或管理 Kubernetes 工作负载时提供指导。根据资料,其适用场景包括:部署工作负载(Deployments、StatefulSets、DaemonSets、Jobs)、配置网络(Services、Ingress、NetworkPolicies)、管理配置(ConfigMaps、Secrets、环境变量)、设置持久化存储(PV、PVC、StorageClasses)、创建用于应用打包的 Helm Chart、排查集群与工作负载问题,以及实施安全最佳实践。
主要能力与工作流
该技能定义了一套核心工作流:分析需求,理解工作负载特性、扩缩容需求与安全要求;设计架构,选择工作负载类型、网络模式与存储方案;实现清单,创建带有资源限制与健康检查的声明式 YAML;安全加固,应用 RBAC、NetworkPolicies、Pod Security Standards 与最小权限;验证,运行 kubectl rollout status、kubectl get pods -w、kubectl describe pod <name> 确认健康状态,必要时用 kubectl rollout undo 回滚。
技能提供按上下文加载的参考指南,覆盖主题包括:工作负载(Deployments、StatefulSets、DaemonSets、Jobs、CronJobs)、网络(Services、Ingress、NetworkPolicies、DNS)、配置(ConfigMaps、Secrets、环境变量)、存储(PV、PVC、StorageClasses、CSI 驱动)、Helm Chart(结构、values、模板、hooks、测试、仓库)、故障排查(kubectl debug、日志、事件、常见问题)、自定义 Operator(CRD、Operator SDK、controller-runtime、协调)、服务网格(Istio、Linkerd、流量管理、mTLS、金丝雀发布)、GitOps(ArgoCD、Flux、渐进式交付、sealed secrets)、成本优化(VPA、HPA 调优、spot 实例、配额、合理配置规格)、多集群(Cluster API、联邦、跨集群网络、灾难恢复)。
使用方式与约束
资料明确了必须遵守的实践:使用声明式 YAML 清单(避免命令式 kubectl 命令);为所有容器设置资源请求与限制;包含存活与就绪探针;敏感数据使用 Secret(绝不硬编码凭证);应用最小权限 RBAC;实施 NetworkPolicies 进行网络分段;使用命名空间进行逻辑隔离;为资源添加一致的标签;在注解中记录配置决策。
同时明确禁止的做法包括:在没有资源限制的情况下部署到生产环境;将 Secret 存储在 ConfigMap 中或作为明文环境变量;为应用 Pod 使用默认 ServiceAccount;允许不受限制的网络访问(默认 allow-all);在没有正当理由的情况下以 root 运行容器;跳过健康检查(存活/就绪探针);生产镜像使用 latest 标签;暴露不必要的端口或服务。
示例模式
资料给出了三类常见 YAML 模式。Deployment 示例包含资源限制、探针与安全上下文,例如设置 serviceAccountName 避免使用默认 SA、securityContext 中配置 runAsNonRoot、runAsUser、fsGroup、allowPrivilegeEscalation: false、readOnlyRootFilesystem: true、丢弃全部 capabilities,以及通过 secretRef 从 Secret 注入环境变量,镜像使用固定版本标签而非 latest。最小权限 RBAC 示例展示了 ServiceAccount、Role 与 RoleBinding 的组合,Role 仅授予所需的 configmaps 的 get、list 权限。NetworkPolicy 示例展示默认拒绝所有入站与出站流量,再通过第二条策略仅允许来自特定标签 Pod 的 TCP 8080 端口入站流量。
验证与输出
部署后可用若干命令验证健康与安全态势:kubectl rollout status 观察发布完成;kubectl get pods -w 流式查看 Pod 事件以发现崩溃循环或镜像拉取错误;kubectl describe pod 检查特定 Pod 故障;kubectl logs 查看容器日志(崩溃容器加 --previous);kubectl top pods 查看资源使用与限制对比;kubectl auth can-i --list --as 审计服务账户的 RBAC 权限;kubectl rollout undo 回滚失败的部署。
在实现 Kubernetes 资源时,资料建议输出:结构完整的 YAML 清单;如需要则提供 RBAC 配置(ServiceAccount、Role、RoleBinding);用于网络隔离的 NetworkPolicy;以及关于设计决策与安全考虑的简要说明与文档。
限制
资料未提供该技能的收费、价格、支持平台或具体效果数据,相关内容暂未提供。