1

如何为 Kubernetes k8s.io client-go app 传递容器名称信息:

    execReq = client.CoreV1().RESTClient().Post().
        Resource("pods").
        Name(solrPod).
        Namespace(brConfig.solrOptions.Namespace).
        SubResource("exec").
        SubResource("solr").
        VersionedParams(&corev1.PodExecOptions{
            Command: []string{"java", "CorruptFile", "/opt/solr/data"},
            Stdin:   true,
            Stdout:  true,
            Stderr:  true,
        }, scheme.ParameterCodec)

喜欢 -

kubectl -n namespace exec pod-name -c container-name.

如何通过 client-go 传递容器名称?

4

1 回答 1

1

我研究了一段时间。这是您参数中的一个选项,也在这里

execReq = client.CoreV1().RESTClient().Post().
    Resource("pods").
    Name(solrPod).
    Namespace(brConfig.solrOptions.Namespace).
    SubResource("exec").
    SubResource("solr").
    VersionedParams(&corev1.PodExecOptions{
        Command: []string{"java", "CorruptFile", "/opt/solr/data"},
        Container: []string("containername"), 
        Stdin:   true,
        Stdout:  true,
        Stderr:  true,
    }, scheme.ParameterCodec)

✌️☮️

于 2020-07-29T05:43:57.617 回答