首页 文章

Busybox - 如何删除busybox容器的循环创建

提问于
浏览
1

我在Kubernetes中创建了一个命名空间,并尝试使用以下命令创建一个容器:

kubectl run busybox -it ----image=busybox -- sh

但是现在,每当我使用 kubectl delete pods --all 删除pod时,它会删除刚刚创建的pod,并自动重新创建一个pod . 我查看了文档,但无法弄清楚哪个标志会阻止这些容器的不断创建 .

1 回答

  • 3

    这样做的原因是 kubectl run 隐式创建了pod的部署 . 部署的任务是确保一定数量的pod始终在运行,因此当Kubernetes检测到部署应该运行的pod数量与实际运行的数量不对齐时,它将启动一个新的pod . 您可以通过删除部署来解决此问题: kubectl delete deployment busybox

    或者,您可以通过按比例缩小部署来暂时终止pod(但保留部署)以运行0 pod: kubectl scale deployment busybox --replicas=0 .

    文件:https://kubernetes-v1-4.github.io/docs/user-guide/kubectl/kubectl_run/

    创建并运行可能已复制的特定图像 . 创建部署或作业以管理创建的容器 .

相关问题