首页 > 解决方案 > 使用 client-go 验证 kubernetes pod 是否已删除

问题描述

我试图确保在继续另一个 Kubernetes 操作之前删除一个 pod。所以我的想法是调用 Pod 删除函数,然后调用 Pod 获取函数。

// Delete Pod
err := kubeClient.CoreV1().Pods(tr.namespace).Delete(podName, &metav1.DeleteOptions{})

if err != nil {
   ....
}

pod, err := kubeClient.CoreV1().Pods(tr.namespace).Get(podName, &metav1.DeleteOptions{})

// What do I look for to confirm that the pod has been deleted?

标签: kuberneteskubernetes-podclient-go

解决方案


err != nil && errors.IsNotFound(err)

这也是愚蠢的,你不应该这样做。


推荐阅读