首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操纵Kubernetes的client-go PodList

操纵Kubernetes的client-go PodList
EN

Stack Overflow用户
提问于 2017-10-30 20:33:13
回答 1查看 1.3K关注 0票数 0

我在Kubernetes的客户-去和我的头脑无法找到正确的方式操纵波德结构.

我得到了这样一个PodList pods

代码语言:javascript
复制
// 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的一些值,如下所示

代码语言:javascript
复制
for _, pod := range pods.Items {
    fmt.Println(pod.GetName(), pod.Namespace)
}

但是只有来自ObjectMeta struct (它有一些Getters (pod.GetName()才使用.Value works (pod.Namespace)。我无法理解如何正确地访问嵌套在规范PodSpec状态PodStatus中的数据。

也许我缺少一些核心概念..。有人能指点我,指点我的方向,或者给我一个通用的例子来说明正确的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-31 16:57:30

我找到了解决办法,但我不会无耻地删除这个问题,我会给出一个答案:

我想要访问的规范和状态结构只需使用pod.Spec.NodeNamepod.Status.StartTime之类的工具就可以访问.

如果有人能提供一个更详细的答案来补充这一点,请这样做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47023715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档