0

私はいくつかのコードを書きましたが、動作しません。client-go は K8s yaml 仕様の client-go データ構造への解析をサポートしていないようです。その方法を教えてください。

func GetDeploymentFromYamlString(str string) (*apps.Deployment, error) {
    decode := scheme.Codecs.UniversalDeserializer().Decode
    obj, _, err := decode([]byte(str), nil, nil)
    if err != nil {
        return nil, err
    }
    return obj.(*apps.Deployment), nil
}
4

1 に答える 1

0

package を使用github.com/ghodss/yamlして、デプロイメント yaml を非整列化できます。

次のようにしてみてください:

import "github.com/ghodss/yaml"

func GetDeploymentFromYamlString(str string) (*apps.Deployment, error) {
        deploy := new(apps.Deployment)
        if err := yaml.Unmarshal([]byte(str), deploy); err != nil {
                return nil, err
        }
        return deploy, nil
}
于 2019-10-23T12:37:29.597 に答える