Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 将K8s yaml规范解析为客户机go数据结构_Kubernetes_Client Go - Fatal编程技术网

Kubernetes 将K8s yaml规范解析为客户机go数据结构

Kubernetes 将K8s yaml规范解析为客户机go数据结构,kubernetes,client-go,Kubernetes,Client Go,我写了一些代码,但它不起作用,似乎客户端go不支持将K8s yaml规范解析为客户端go数据结构,有人能告诉我怎么做吗 func GetDeploymentFromYamlString(str字符串)(*apps.Deployment,错误){ 解码:=scheme.Codecs.UniversalDeserializer().decode obj,u2;,err:=解码([]字节(str),nil,nil) 如果错误!=零{ 返回零,错误 } 返回对象(*apps.Deployment),无

我写了一些代码,但它不起作用,似乎客户端go不支持将K8s yaml规范解析为客户端go数据结构,有人能告诉我怎么做吗

func GetDeploymentFromYamlString(str字符串)(*apps.Deployment,错误){
解码:=scheme.Codecs.UniversalDeserializer().decode
obj,u2;,err:=解码([]字节(str),nil,nil)
如果错误!=零{
返回零,错误
}
返回对象(*apps.Deployment),无
}

您可以使用
github.com/ghodss/yaml
包来解组部署yaml

尝试以下方法:

导入“github.com/ghodss/yaml”
func GetDeploymentFromYamlString(str字符串)(*apps.Deployment,错误){
部署:=新建(apps.Deployment)
如果错误:=yaml.Unmarshal([]字节(str),部署);错误!=nil{
返回零,错误
}
返回部署,无
}