我有一个像这样定义的 kubernetes 对象列表:
apiVersion: v1
items:
kind: List
- .....
我想用类似的东西解析它client-go
并收集一些关于它的信息。
所以我搜索并发现了一些这样的代码:
decode := api.Codecs.UniversalDeserializer().Decode
obj, _, err := decode([]byte(f), nil, nil)
lst, err := meta.ExtractList(obj)
for _, o := range lst {
doSomeThing(o)
}
所以obj
它的每一个元素都是runtime.Object
善良的。但我似乎无法找到一种方法将其转换为具体的 kubernetes 对象,例如v1.Pod
. 我怎样才能做到这一点?