kubernetes - 使用 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?
解决方案
err != nil && errors.IsNotFound(err)
这也是愚蠢的,你不应该这样做。
推荐阅读
- java - 可比较的 CompareTo 日期不起作用
- css - 为多个设备创建媒体查询的最简单方法
- php - 如何将 PNG 图像转换为带有标签的 ZPL?
- javascript - 从接口的键分配类型
- html - materializecss 打破了普通的 ul/li 渲染
- android - 如何在通知点击时在 BroadcastReceiver onReceive 中实现回调监听器?
- angular - 如何使用离子加载事件“ionLoadingWillPresent”?
- javascript - 如何解决这个甜蜜警报的问题?
- java - 在 Android 上使用 Java 打开 PNG 文件、编辑透明度 (Alpha) 和保存
- java - 如何通过使用 Android Studio 单击小部件来调用 Mainactivity 中的方法?