为了账号安全,请及时绑定邮箱和手机立即绑定

读取和编辑 YAML 的最简单和优化的方法

读取和编辑 YAML 的最简单和优化的方法

Go
心有法竹 2022-07-25 10:16:54
我有一些 YAML 文件,我想应用它们来创建自定义资源。但在应用它之前,我想更改 YAML 片段的规范和 ENV。那么最好的方法是什么?我现在正在做的是:假设这是 YAMLapiVersion: litmuschaos.io/v1alpha1kind: ChaosEnginemetadata:  name: nginx-chaos  namespace: defaultspec:  appinfo:    appns: 'default'    applabel: 'app=nginx'    appkind: 'deployment'  # It can be true/false  annotationCheck: 'false'  # It can be active/stop  engineState: 'active'  chaosServiceAccount: pod-delete-sa  monitoring: false  # It can be delete/retain  jobCleanUpPolicy: 'delete'  experiments:    - name: pod-delete      spec:        components:          env:            # set chaos duration (in sec) as desired            - name: TOTAL_CHAOS_DURATION              value: '30'            # set chaos interval (in sec) as desired            - name: CHAOS_INTERVAL              value: '10'                          # pod failures without '--force' & default terminationGracePeriodSeconds            - name: FORCE              value: 'false'我从原始链接下载此文件。(为此提供1个功能)将字段替换jobCleanUpPolicy: 'delete'为jobCleanUpPolicy: 'retain'(1 fn)找到匹配项时替换下一行,例如value: 'false'FORCE value: 'true'ENV。(1 英尺)应用创建的最终清单!(1个功能)这可以优化吗?
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

如果您创建一个表示资源的结构(或者更好的是,可以导入定义 CRD 的包),您可以获取 yaml 字符串,将其编组结构中,然后直接将字段编辑为结构的字段



查看完整回答
反对 回复 2022-07-25
?
函数式编程

TA贡献1807条经验 获得超9个赞

嗨,您可以使用 LitmusPortal 来使用它。参考


查看完整回答
反对 回复 2022-07-25
  • 2 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号