Busybox - 如何删除循环创建的 busybox 容器
Busybox - How to delete looping creations of busybox containers
我在 Kubernetes 中创建了一个命名空间,并尝试使用以下命令创建一个容器:
kubectl run busybox -it ----image=busybox -- sh
但是现在,每次我使用 kubectl delete pods --all
删除 pod 时,它都会删除刚刚创建的 pod 并自动重新创建一个新的 pod。我查看了文档,但无法弄清楚什么标志会阻止这些容器的不断创建。
这样做的原因是 kubectl run
隐式地为 pod 创建了一个部署。部署的任务是确保一定数量的 pods 总是 运行ning,因此当 Kubernetes 检测到 pods 的数量不一致时,部署 应该 是 运行ning 与实际 运行ning 的数字相比,它会启动一个新的。您可以通过删除部署来解决此问题:kubectl delete deployment busybox
或者,您可以通过将部署缩小到 运行 0 pods:kubectl scale deployment busybox --replicas=0
.[=15 来临时终止 pods(但保留部署) =]
文档:
https://kubernetes-v1-4.github.io/docs/user-guide/kubectl/kubectl_run/
Create and run a particular image, possibly replicated. Creates a deployment or job to manage the created container(s).
我在 Kubernetes 中创建了一个命名空间,并尝试使用以下命令创建一个容器:
kubectl run busybox -it ----image=busybox -- sh
但是现在,每次我使用 kubectl delete pods --all
删除 pod 时,它都会删除刚刚创建的 pod 并自动重新创建一个新的 pod。我查看了文档,但无法弄清楚什么标志会阻止这些容器的不断创建。
这样做的原因是 kubectl run
隐式地为 pod 创建了一个部署。部署的任务是确保一定数量的 pods 总是 运行ning,因此当 Kubernetes 检测到 pods 的数量不一致时,部署 应该 是 运行ning 与实际 运行ning 的数字相比,它会启动一个新的。您可以通过删除部署来解决此问题:kubectl delete deployment busybox
或者,您可以通过将部署缩小到 运行 0 pods:kubectl scale deployment busybox --replicas=0
.[=15 来临时终止 pods(但保留部署) =]
文档: https://kubernetes-v1-4.github.io/docs/user-guide/kubectl/kubectl_run/
Create and run a particular image, possibly replicated. Creates a deployment or job to manage the created container(s).