go - 如何通过k8s.io客户端休息API请求传递容器名称

标签 go kubernetes containers client-go

如何为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传递容器名称?

最佳答案

我把这个挖了一段时间。这是您的parametershere中的一个选项:

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)
✌️☮️

关于go - 如何通过k8s.io客户端休息API请求传递容器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63146539/

相关文章:

image - docker不是VM,为什么容器需要base image OS?

html - 当我尝试查询其他国家/地区的es-es时,抓取news.google.com将hl和ceid参数添加为en-us

go-duktape 调用函数的例子

kubernetes - Kubernetes清理失败的容器

ssl - 使用 cert-manager istio ingress 和 LetsEncrypt 在 kubernetes 中配置 SSL 证书

c# - 创建专门的集合时更喜欢继承还是包含?

go - switch 语句中的 falltrough 行为

go - Go 中的实数

kubernetes - 修补kubernetes仪表板

linux - 为什么没有人不在 docker 中做到这一点? (一体化容器/"black box")