用途:该技能面向 Kubernetes 上的 Linkerd 服务网格管理与生产运维,涵盖流量控制、可靠性、安全、可观测性,目标是构建轻量、安全、可观测的微服务架构。
主要能力与用法: 安装与状态检查:linkerd check --pre;linkerd install | kubectl apply -f -;linkerd check;升级 linkerd upgrade | kubectl apply -f -;卸载 linkerd uninstall | kubectl delete -f -。 网格操作:使用 linkerd inject 对清单或工作负载注入代理,linkerd uninject 反向操作;可在命名空间启用自动注入,注解 linkerd.io/inject: enabled。 可观测性:linkerd viz stat、routes、top、tap、edges 查看部署/应用流量指标与实时流量;linkerd viz logs、metrics 与 linkerd diagnostics proxy-metrics 用于诊断。 可靠性:通过 HTTPRoute 等配置重试与超时(示例使用 l5d-retry-limit),并用 ServiceProfile 生成服务配置,例如 linkerd viz profile myapp -n production --open-api swagger.json。 安全:实现零信任,使用 Server 与 ServerAuthorization 做默认拒绝、显式允许;多集群用于高可用,可用 mirror.linkerd.io/exported: "true" 导出关键服务。
最佳实践与反模式:建议设置代理资源限制,如 config.linkerd.io/proxy-cpu-limit 与 config.linkerd.io/proxy-memory-limit;仅跳过必要端口(如 9090),避免跳过全部端口;持续监控成功率、延迟(P50/P95/P99)与 RPS;逐步注入、先单服务后命名空间、按负载调优代理资源。
实施路径:先简单注入一个服务,再启用命名空间注入,使用 viz 面板与 CLI 监控,补充重试与超时、授权策略、ServiceProfile,必要时使用多集群。参考链接:https://linkerd.io/docs/、https://linkerd.io/2/tasks/、https://buoyant.io/cloud、https://smi-spec.io/。限制方面,资料未提供具体版本兼容性、性能基准与收费信息。