首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过客户端go示例调用部署yaml

通过客户端go示例调用部署yaml
EN

Stack Overflow用户
提问于 2019-07-22 14:45:08
回答 1查看 182关注 0票数 0

我正在尝试通过k8的go客户端调用更新部署。但是我很难从deployment.yaml文件中更新更改任何等效于kubectl通过client-go API应用-f deployment.yaml的代码示例

EN

回答 1

Stack Overflow用户

发布于 2019-07-22 21:45:25

此示例程序演示了管理Deployment资源的基本操作,如CreateListUpdateDelete

这方面的代码可以在hereGo client for Kubernetes.的完整文档中找到。

或者,您可以编写自己的函数将yaml作为参数进行部署。

代码语言:javascript
运行
复制
func cellDeploy(pathToFileName string) error {
    cmd := exec.Command("kubectl", "apply", "-f", pathToFileName)
    stdoutReader, _ := cmd.StdoutPipe()
    stdoutScanner := bufio.NewScanner(stdoutReader)
    go func() {
        for stdoutScanner.Scan() {
            fmt.Println(stdoutScanner.Text())
        }
    }()
    stderrReader, _ := cmd.StderrPipe()
    stderrScanner := bufio.NewScanner(stderrReader)
    go func() {
        for stderrScanner.Scan() {
            fmt.Println(stderrScanner.Text())
        }
    }()
    err := cmd.Start()
    if err != nil {
        fmt.Printf("Error : %v \n", err)
        os.Exit(1)
    }
    err = cmd.Wait()
    if err != nil {
        fmt.Printf("Error: %v \n", err)
        os.Exit(1)
    }

    return nil
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57140431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档