40. 使用扩展

Linkerd 扩展是可以添加到 Linkerd 安装以启用附加功能的组件。 默认情况下,以下扩展可用:

但其他扩展也是可能的。继续阅读以了解更多信息!

安装扩展

在安装任何扩展之前, 请确保您已经安装了 Linkerd 并使用 linkerd check 验证了您的集群。

然后,您可以使用扩展的 install 命令安装扩展。 例如,要安装 viz 扩展,您可以使用:

linkerd viz install | kubectl apply -f -

对于内置扩展,例如 vizjaegermulticluster,您只需要做这些。 当然,这些扩展也可以通过安装该扩展的 Helm chart,使用 Helm 一起安装。

安装第三方扩展

第三方扩展也是可能的,只需一个额外的步骤:您必须下载扩展的 CLI 并将其放在您的路径中。 这将允许您通过 Linkerd CLI 调用扩展 CLI:任何对 linkerd foo 的调用都将自动调用 linkerd-foo 二进制文件(如果能在您的路径中找到它)。

例如,Buoyant CloudLinkerd 的免费托管的指标仪表板, 可以与可视化扩展一起安装,但不是必需的。要安装此扩展,请运行:

## 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 -