kubernetes - 等待 Deployment 真正缩小规模的惯用方法

标签 kubernetes

对于测试,我希望有一种方法可以等到部署(副本:0)真正消失。

部署状态似乎并未等待所有 Pod 实际终止。

所以我想知道等待部署终止的惯用方法是什么。 换句话说,我希望在 Kubernetes 中同步删除资源,并且只有在所有拥有的资源(递归地)被删除后才返回。

最佳答案

我认为 Kubernetes 1.11+ 在删除返回之前已经等待删除完成:

kubectl delete --help | grep '\-\-wait'
--wait=true: If true, wait for resources to be gone before returning. This waits for finalizers.

即便如此,您也可以使用kubectl wait等待资源删除:

Wait for a specific condition on one or many resources. Alternatively, the command can wait for the given set of resources to be deleted by providing the "delete" keyword as the value to the --for flag.

例如:kubectl等待部署/my-deployment --for=delete

关于kubernetes - 等待 Deployment 真正缩小规模的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59950237/

相关文章:

ssl - 带有 HTTPS Nginx 入口 Controller 的 HAProxy LoadBalancer

reactjs - 在入口中使用 root 访问不同的 react 路径

go - 哪些 Kubernetes client-go 方法对于并发调用是安全的?

kubernetes - 有没有一种安全的方法可以在同一个 Kubernetes pod 中的另一个容器中触发命令?

kubernetes - kubectl 端口转发到远程 postgres 端口

docker - 无法访问通过 NodePort 公开的 Kubernetes 服务

node.js - Kubernetes + Azure + 环境变量

Kubernetes:kubectl运行:找不到命令

kubernetes - 如何从 Kubernetes ConfigMap 中执行 shell 命令?

ubuntu - 将 kubernetes 内部网络扩展到仅 Master 节点