使用 Kubectl 在不使用在线资源的情况下删除服务

Using Kubectl to remove a service without using an online resource

我已按照此处的入门说明进行操作:https://linkerd.io/2/getting-started/

请看下面的命令:

kubectl kustomize kustomize/deployment | \
linkerd inject - | \
kubectl apply -f -

emojivoto 现已按预期安装并可访问。

如何删除表情符号?这似乎有效:

kubectl delete -f https://run.linkerd.io/emojivoto.yml

但是,是否可以在不使用在线资源的情况下执行此操作?

这当然是可以的:上面提到的yaml由多个对象定义组成。 例如命名空间和服务帐户。

它们中的每一个都可以使用 kubectl delete <type> <name> 删除。

由于所有对象都是在命名空间 emojivoto 中创建的,因此只需删除命名空间即可删除所有对象:kubectl delete namespace emojivoto.

另一种选择是将 yaml 文件保存在本地并使用 kubectl delete -f <file>