SuperAPI AI 工具集

linkerd

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

Linkerd 是一个超轻量、零配置的 Kubernetes 服务网格,核心代理用 Rust 编写,控制面涉及 Go。它在不改动应用代码的前提下,为 Pod 间通信提供自动且经过加密验证的透明 mTLS。

主要能力包括:自动透明双向 TLS;采集延迟、流量量和失败率等“黄金指标”并暴露给 Prometheus;通过 Service Mesh Interface(SMI)规范的 TrafficSplit 资源实现金丝雀与蓝绿发布等流量切分;以及零配置可观测性。

使用方式:先用 curl -fsL https://run.linkerd.io/install | sh 安装 CLI 并执行 linkerd check --pre 检查集群兼容性;随后通过 linkerd install --crds | kubectl apply -f - 与 linkerd install | kubectl apply -f - 安装控制面,再运行 linkerd check。向已有命名空间注入边车可用 kubectl get deploy -n my-app -o yaml | linkerd inject - | kubectl apply -f -,或在 Deployment 上添加注解 linkerd.io/inject: enabled。TrafficSplit 的 apiVersion 为 split.smi-spec.io/v1alpha2。诊断可用 linkerd viz stat 查看实时流量指标,linkerd viz tap 跟踪服务间调用。

最佳实践建议:在 CI 与部署后校验脚本中运行 linkerd check;用自动化告警或 Cert-Manager 监控身份签发证书到期;用 linkerd viz tap 实时调试失败请求。应避免:在未配置边车自动关闭的情况下向批处理 Job 注入代理;关闭 mTLS 验证;绕过就绪探针,因为网格路由依赖 Pod 健康状态。

限制与注意:资料未提供具体收费、价格与平台支持细节;未提供完整故障处理与版本兼容信息。