gpt4 book ai didi

go - kubernetes client-go 将yaml转成go代码

转载 作者:行者123 更新时间:2023-12-01 22:22:31 26 4
gpt4 key购买 nike

是否有关于构建 的文档? k8s职位在某处去客户端?特别是我正在尝试将工作 yaml 转换为代码,并且在我的一生中找不到说明字段如何转换的引用文档

最佳答案

k8s.io/api 是 Kubernetes 的一个包,其中 kubectl和其他组件使用它来实现 Kubernetes API s。在这个包中,有一个实现 Job 的结构。 API,您可以使用它将 Job manifests 转换为 go structs。
我认为这段代码可以提供帮助:

package main

import (
"fmt"
"io/ioutil"
"os"

"gopkg.in/yaml.v2"
v1 "k8s.io/api/batch/v1"
)

func main() {
file, err := os.Open("/path/to/job.yaml")
if err != nil {
panic(err)
}

b, err := ioutil.ReadAll(file)
if err != nil {
panic(err)
}

job := &v1.Job{}
err = yaml.Unmarshal(b, job)
if err != nil {
panic(err)
}

fmt.Println(job)
}

关于go - kubernetes client-go 将yaml转成go代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62311862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com