40. 使用扩展
Linkerd 扩展
是可以添加到 Linkerd
安装以启用附加功能
的组件。
默认情况下,以下扩展可用:
- viz: 指标和可见性功能
- jaeger: 分布式追踪
- multicluster: 跨集群路由
但其他扩展也是可能的。继续阅读以了解更多信息!
安装扩展
在安装任何扩展之前,
请确保您已经安装了 Linkerd 并使用
linkerd check
验证了您的集群。
然后,您可以使用扩展的 install
命令安装扩展。
例如,要安装 viz
扩展,您可以使用:
linkerd viz install | kubectl apply -f -
对于内置扩展,例如 viz
、jaeger
和 multicluster
,您只需要做这些。
当然,这些扩展也可以通过安装该扩展的 Helm chart
,使用 Helm
一起安装。
安装第三方扩展
第三方扩展也是可能的,只需一个额外的步骤:您必须下载扩展的 CLI
并将其放在您的路径中。
这将允许您通过 Linkerd CLI
调用扩展 CLI
:任何对 linkerd foo
的调用都将自动调用 linkerd-foo
二进制文件(如果能在您的路径中找到它)。
例如,Buoyant Cloud 是 Linkerd
的免费托管的指标仪表板,
可以与可视化扩展一起安装,但不是必需的。要安装此扩展,请运行:
## optional
curl -sL buoyant.cloud/install | sh
linkerd buoyant install | kubectl apply -f - # hosted metrics dashboard
安装扩展后,运行 linkerd check
以确保 Linkerd
和所有已安装的扩展都健康,
或者运行 linkerd foo check
仅对该扩展执行健康检查。
列出扩展程序
每个扩展都会创建一个带有 linkerd.io/extension
标签的 Kubernetes
命名空间。
因此,您可以通过运行以下命令列出集群上安装的所有扩展:
kubectl get ns -l linkerd.io/extension
升级扩展程序
除非另有说明,扩展不会在集群中保留任何配置。
要升级扩展,请使用更新版本的扩展 CLI
或一组不同的配置 flag
并再次运行安装。
卸载扩展
所有扩展都有一个 uninstall
命令,应该用来优雅地清理扩展拥有的所有资源。
例如,要卸载 foo
扩展,请运行:
linkerd foo uninstall | kubectl delete -f -