如何在Kubernetes中删除部署/镜像

35

我正在 Azure 上运行 Kubernetes。 我想使用 AZ AKS 或 kubectl 删除特定的部署。

我找到的唯一信息是如何删除 pods,但这不是我要找的,因为一旦删除 pods,它们就会重新生成。

我知道我可以只需转到 UI 并删除部署,但我想用 az aks 或 kubectl 完成。

输入图像描述

我已经运行了

kubectl get all -A

这里输入图片描述

然后我复制要删除的部署名称并运行:

kubectl delete deployment zr-binanceloggercandlestick-btcusdt-2hour

kubectl delete deployment deployment.apps/zr-binanceloggercandlestick-btcusdt-12hour

但是没有取得任何成功,我收到了这些错误信息:

Error from server (NotFound): deployments.extensions "zr-binanceloggercandlestick-btcusdt-2hour" not found


error: there is no need to specify a resource type as a separate argument when passing arguments in resource/name form (e.g. 'C:\Users\amnesia\.azure-kubectl\kubectl.exe get resource/<resource_name>' instead of 'C:\Users\amnesia\.azure-kubectl\kubectl.exe get resource resource/<resource_name>'

在此输入图片描述


确保您按照Agrhya的建议指定了正确的命名空间。 - switchboard.op
2个回答

79

查找所有名称空间中的所有部署

kubectl get deploy -A

然后从命名空间中删除名称为deploymentname的部署。 deploymentname可以在上面的命令中找到。

kubectl delete deploy deploymentname -n namespacename

如何配置kubectl以连接到AKS的说明文档


3
仍有许多像入口等内容不会自动删除,您需要手动删除。 - Sumer
1
运行完美! - Gaurav

11

使用以下命令:

kubectl delete deployment 部署名称在这里

有关该命令的更多信息在此处


2
可能默认的命名空间没有正确设置。使用 -n 选项来明确指定命名空间。 - Praveen Sripati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接