SuperAPI AI 工具集

linkerd-patterns

部署与运维

查看项目

更新于 10-16 07:22

技能介绍

用途:面向 Kubernetes 的 Linkerd 服务网格生产实践模式,用于搭建轻量、安全优先的服务网格,以及配置流量策略、可观测性与多集群连接。

主要能力与核心概念:Linkerd 由控制平面(destiny、identity、proxy-inject 等)与数据平面(每 Pod 的 linkerd-proxy 边车)组成。关键资源包括 ServiceProfile(按路由的指标、重试、超时)、TrafficSplit(金丝雀发布与 A/B 测试)、Server(服务端策略)与 ServerAuthorization(访问控制策略)。

必要用法与命令:安装 CLI 可用 brew install linkerd,随后执行 linkerd version;安装前用 linkerd check --pre 校验集群,再通过 linkerd install --crds | kubectl apply -f - 安装 CRD,linkerd install | kubectl apply -f - 安装控制平面,linkerd check 验证;可选安装 viz 扩展:linkerd viz install | kubectl apply -f -。为命名空间或 Deployment 添加注解 linkerd.io/inject: enabled 可启用自动注入。多集群方面:在每个集群执行 linkerd multicler install | kubectl apply -f -,用 linkerd multicluster link --cluster-name west --api-server-address https://west.example.com:6443 | kubectl apply -f - 连接集群,通过 kubectl label svc/my-service mirror.linkerd.io/exported=true 导出服务,再用 linkerd multicluster check 与 linkerd multicluster gateways 验证。监控与调试命令包括 linkerd viz top、linkerd viz routes、linkerd viz stat、linkerd viz edges、linkerd viz dashboard、linkerd check --proxy、linkerd identity、linkerd viz tap 等。

适用场景:需要轻量服务网格、自动 mTLS、金丝雀发布、逐路由指标、重试与超时、跨集群服务通信及细粒度访问控制的 Kubernetes 环境。

限制与注意:安装 CLI 版本需与目标集群兼容;官方未提供具体费用、价格、平台与效果数据,暂未提供。应启用 mTLS(Linkerd 自动提供)、使用 ServiceProfile 获得逐路由指标与重试、设置重试预算避免重试风暴、监控成功率/延迟/吞吐量等黄金指标;变更后务必运行 linkerd check,避免过度配置,注意为路由设置合适的超时值。