我正在观看 pod 并从通道 ResultChan() 获取事件,现在我想解析 event.Object。我看到一段代码是这样的:event.Object.(*apiv1.Pod),请看下面的代码,可惜k8s.io/client-go/pkg/api/v1已经退役了,这段代码没有不工作。
我的问题是,如何从 event.Object 中获取 Pod 信息?什么新的 API 可以访问或解析 event.Object?
import (
apiv1 "k8s.io/client-go/pkg/api/v1"
)
watcher, err := k8sClient.CoreV1().Pods(namespace).Watch(ctx, metav1.ListOptions{
LabelSelector: labels,
})
event := <-watcher.ResultChan():
pod, ok := event.Object.(*apiv1.Pod)