用途:本技能汇总 Kubernetes 部署模式与集群管理最佳实践,适用于创建 Kubernetes 清单、Helm Chart,以及配置 Pod、Service、Deployment 等场景。
主要能力:
- 部署模式:提供生产级 Deployment 示例,包含副本、RollingUpdate 策略、securityContext、资源 requests/limits、liveness/readiness 探针、亲和性与拓扑分布约束。
- 服务配置:给出 ClusterIP Service 与 Ingress 示例,含 TLS 与限流注解。
- Helm Chart:展示图表目录结构及 values.yaml 最佳实践,含副本、镜像、资源、自动扩缩、PDB、ServiceAccount、Ingress 等配置项。
- 资源管理:提供 HorizontalPodAutoscaler(CPU/内存指标与扩缩行为)和 PodDisruptionBudget 示例。
- 安全模式:提供 NetworkPolicy(入口/出口及 DNS 放行)与 RBAC(ServiceAccount、Role、RoleBinding)配置。
使用方式:参考上述清单模板,按实际应用修改名称、镜像、端口与标签;排障时可用 kubectl get pods、describe、logs --previous、kubectl run debug 配合 netshoot、kubectl top、kubectl get hpa、kubectl get events 等命令。
适用场景:K8s 应用部署、Helm 打包、集群安全加固与日常排障。
限制:资料仅为示例模板,未提供具体版本兼容范围、集群环境要求或授权信息,实际使用需结合自身环境调整。