我使用以下代码获取 k8s 配置映射数据。
这个代码正在工作,但是我不确定关于unmarshal,它是否有点冗长,是否有一种强大的方法来实现这一点?
cm, e := c.Kubernetes.CoreV1().ConfigMaps(“ns1”).Get(“vs-manifest”, metav1.GetOptions{})
if e != nil {
return errors.New(“error “occurred”)
}
//here I want to get the data
var cmData map[string]string
e = yaml.Unmarshal([]byte(cm.Data["cm1.yaml"]), &cmData)
if err != nil{
return errors.New(“error “occurred”)
}
//here i need to read rzr field
appVersion := strings.ReplaceAll(cmData[“rzr”], ".", "-")
这是配置映射vs-manifest
apiVersion: v1
kind: ConfigMap
metadata:
name: vs-manifest
namespace: ns1
data:
cm1.yaml: |
version: 1.5
repo: milestones
rzr: 1.0005.044
SMILET
相关分类