我在Kubernetes的客户-去和我的头脑无法找到正确的方式操纵波德结构.
我得到了这样一个PodList pods:
// creates the clientset
clientset, err := kubernetes.NewForConfig(config)
if err != nil {
glog.Fatal(err)
}
// Get Pods
pods, err := clientset.CoreV1().Pods("").List(meta_v1.ListOptions{})
if err != nil {
fmt.Println(err)
return
}然后,我可以使用一个循环获得每个Pod的一些值,如下所示
for _, pod := range pods.Items {
fmt.Println(pod.GetName(), pod.Namespace)
}但是只有来自ObjectMeta struct (它有一些Getters (pod.GetName()才使用.Value works (pod.Namespace)。我无法理解如何正确地访问嵌套在规范PodSpec和状态PodStatus中的数据。
也许我缺少一些核心概念..。有人能指点我,指点我的方向,或者给我一个通用的例子来说明正确的方法吗?
发布于 2017-10-31 16:57:30
我找到了解决办法,但我不会无耻地删除这个问题,我会给出一个答案:
我想要访问的规范和状态结构只需使用pod.Spec.NodeName或pod.Status.StartTime之类的工具就可以访问.
如果有人能提供一个更详细的答案来补充这一点,请这样做。
https://stackoverflow.com/questions/47023715
复制相似问题