登录
首页 >  Golang >  Go问答

了解和使用kubectl命令

来源:stackoverflow

时间:2024-02-11 12:57:23 416浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《了解和使用kubectl命令》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

kubectl解释告诉解释kubectl中对象的属性。例如。 k 解释 pod.spec.volumes.secret 为您提供有关如何将机密安装到 pod 中的一些见解。

我想用 Go 编写一个包装器。 如何访问解释?据我所知,go 客户端库无法访问它,因为解释是 kubectl 的功能,而不是集群本身的功能。我想避免编写 bash 脚本,从 go 执行它并解析输出。


正确答案


您可以使用 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()))
}

请查找该包的文档 here

或者,您可以尝试导入 kubectl 包的重要部分并从代码中调用这些函数。这可行,因为 kubectl 是用 go 编写的。

看看那个仓库:https://github.com/kubernetes/kubectl

我从未尝试过,所以我无法给出进一步的提示。

今天关于《了解和使用kubectl命令》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>