Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 读取和编辑YAML的最简单和优化方法_Docker_Go_Kubernetes_Environment Variables_Yaml - Fatal编程技术网

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

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

我有一些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”
  • 我从原始链接下载这个文件。(1个用于此的功能)
  • 将类似于
    jobCleanUpPolicy:“delete”
    的字段替换为
    jobCleanUpPolicy:“retain”
    (1 fn)
  • 当发现与FORCE ENV类似的匹配时,替换下一行,如
    value:'false'
    value:'true'
    。(1 fn)
  • 应用创建的最终清单!(1个功能)

  • 这可以优化吗?

    如果您创建一个表示资源的结构(或者,更好的是,可以导入定义CRD的包),您可以将yaml字符串放入结构,然后直接将字段编辑为结构的字段,您可以使用LitmusPortal来使用它