为了账号安全,请及时绑定邮箱和手机立即绑定

访问 kubectl 解释

访问 kubectl 解释

Go
RISEBY 2022-10-04 19:55:32
kubectl explain告诉 解释库贝特中对象的属性。例如 为您提供有关如何将机密装载到 Pod 中的一些见解。k explain pod.spec.volumes.secret我想在Go中为此编写一个包装器。如何访问说明?Afaik go客户端库无法访问它,因为解释是一个功能,而不是集群本身。我想避免编写bash脚本,从头开始执行并解析输出。kubectl
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

您可以使用该包。os/exec


使用该包,您可以执行 kubectl 命令并解析输出。


func main() {

    cmd := exec.Command("kubectl", "arg1", "arg2")

   

    var out bytes.Buffer

    cmd.Stdout = &out


    err := cmd.Run()


    if err != nil {

        log.Fatal(err)

    }


    fmt.Printf(string(out.Bytes()))

}

在此处找到该软件包的文档

或者,您可以尝试导入包的重要位,并从代码中调用这些函数。这可以工作,就像在Go中写的那样。kubectlkubectl

看看那个回购:https://github.com/kubernetes/kubectl

我从来没有尝试过,所以我不能给出进一步的提示。


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信