Как передать имя контейнера с запросом API k8s.io client-go rest

Как передать информацию об имени контейнера для клиентского приложения Kubernetes k8s.io:

    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?


person Amrit Sarkar    schedule 29.07.2020    source источник


Ответы (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)

✌️☮️

person Rico    schedule 29.07.2020