【问题标题】:kubernetes golang client: Get containers in a podkubernetes golang 客户端:在 pod 中获取容器
【发布时间】:2020-03-27 02:22:00
【问题描述】:

我有以下要执行到 pod 中以运行命令

fmt.Println("Running the command:", command)
parameterCodec := runtime.NewParameterCodec(scheme)
req.VersionedParams(&corev1.PodExecOptions{
    Command:   strings.Fields(command),
    Stdin:     stdin != nil,
    Stdout:    true,
    Stderr:    true,
    TTY:       false,
}, parameterCodec)

我希望运行相同的命令,但添加 Container 选项,它是一个字符串。我很难弄清楚如何列出 pod 中的所有容器。

谢谢

【问题讨论】:

    标签: go kubernetes


    【解决方案1】:

    知道了

    pod, err := clientset.CoreV1().Pods("default").Get(podname, metav1.GetOptions{})
    if err != nil {
        return "", err
    }
    
    fmt.Println(pod.Spec.Containers[0])
    

    【讨论】:

    • 请同时添加导入语句
    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2022-11-30
    • 2019-07-21
    • 2016-09-05
    相关资源
    最近更新 更多