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

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

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

Go
慕后森 2022-08-01 10:19:23
我有一些 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 个函数)替换类似 (1 fn) 的字段jobCleanUpPolicy: 'delete'jobCleanUpPolicy: 'retain'当找到匹配项时,替换下一行,例如 FORCE ENV。(1 fn)value: 'false'value: 'true'应用创建的最终清单!(1 功能)这可以优化吗?
查看完整描述

2 回答

?
富国沪深

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

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


查看完整回答
反对 回复 2022-08-01
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

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


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信