36. 卸载 Linkerd

Kubernetes 集群中删除 Linkerd 需要几个步骤: 删除任何数据平面代理,删除所有扩展,然后删除核心控制平面

删除 Linkerd 数据平面代理

要删除 Linkerd 数据平面代理,您应该删除所有 Linkerd 代理注入注解并滚动部署。 当 Kubernetes 重新创建 pod 时,它们不会附加 Linkerd 数据平面。

删除扩展

要删除任何扩展,请调用其 uninstall 子命令并将其通过管道传输到 kubectl delete -f -。 对于捆绑扩展,这意味着:

# To remove Linkerd Viz
linkerd viz uninstall | kubectl delete -f -

# To remove Linkerd Jaeger
linkerd jaeger uninstall | kubectl delete -f -

# To remove Linkerd Multicluster
linkerd multicluster uninstall | kubectl delete -f -

删除控制平面

要删除控制平面,请运行:

linkerd uninstall | kubectl delete -f -

linkerd uninstall 命令输出控制平面所需的所有 Kubernetes 资源的清单, 包括命名空间服务帐户CRD 等;kubectl delete 然后删除这些资源。

此命令还可用于删除已部分安装的控制平面。 请注意,kubectl delete 会抱怨任何被要求删除但尚未创建的资源,但可以安全地忽略这些错误。