Docker 读取和编辑YAML的最简单和优化方法
我有一些YAML文件,我想应用它们来创建自定义资源。但在应用它之前,我想更改YAML代码段的规范和环境。那么,最好的方法是什么呢 我现在做的是: 假设这是YAML apiVersion:litmuschaos.io/v1alpha1 种类:朝圣 元数据: 名称:nginx chaos 名称空间:默认值 规格: 应用信息: appns:“默认值” applabel:'app=nginx' appkind:“部署” #它可以是真/假 注释检查:“false” #它可以是激活/停止 engineState:“活动” chaosServiceAccount:pod delete sa 监控:错误 #它可以被删除/保留 jobCleanUpPolicy:“删除” 实验: -名称:pod delete 规格: 组件: 环境: #根据需要设置混沌持续时间(以秒为单位) -名称:总持续时间 值:“30” #根据需要设置混沌间隔(以秒为单位) -名称:混沌间隔 值:“10” #没有“--force”和默认终止时间的pod故障 -姓名:FORCE 值:“false”Docker 读取和编辑YAML的最简单和优化方法,docker,go,kubernetes,environment-variables,yaml,Docker,Go,Kubernetes,Environment Variables,Yaml,我有一些YAML文件,我想应用它们来创建自定义资源。但在应用它之前,我想更改YAML代码段的规范和环境。那么,最好的方法是什么呢 我现在做的是: 假设这是YAML apiVersion:litmuschaos.io/v1alpha1 种类:朝圣 元数据: 名称:nginx chaos 名称空间:默认值 规格: 应用信息: appns:“默认值” applabel:'app=nginx' appkind:“部署” #它可以是真/假 注释检查:“false” #它可以是激活/停止 engineSta
jobCleanUpPolicy:“delete”
的字段替换为jobCleanUpPolicy:“retain”
(1 fn)value:'false'
到value:'true'
。(1 fn)这可以优化吗?如果您创建一个表示资源的结构(或者,更好的是,可以导入定义CRD的包),您可以将yaml字符串放入结构,然后直接将字段编辑为结构的字段,您可以使用LitmusPortal来使用它