golang两种解析k8s资源yaml文件的方式(带---分隔符))
网上找了几种方案,糅合在一起,再自己作一下---分隔符的split切分,就可以随意解析出我们需要的yaml里的资源定义啦。引处,我感兴趣的是Deployment~ 需要关注的点:gopkg.in/yaml.v3这种方式自定义能力强,在只需要自己感兴趣的资源时,非常有用。yaml_k8s这种方式比较标准,也不用自定义结构,但和k8s的API版本相关,非严谨或是版本统一的情况,推荐使用。 代码送上: package main import ( "encoding/json" "fmt" "os" "strings" apps_v1 "k8s.io/api/apps/v1" yaml_k8s "k8s.io/apimachinery/pkg/util/yaml" yaml_v3 "gopkg.in...阅读全文