【发布时间】:2021-03-31 23:31:54
【问题描述】:
我有一些 YAML 文件,我想应用这些文件来创建自定义资源。但在应用它之前,我想更改 YAML sn-p 的规范和 ENV。那么最好的方法是什么?
我现在做的是:
假设这是 YAML
apiVersion: litmuschaos.io/v1alpha1
kind: ChaosEngine
metadata:
name: nginx-chaos
namespace: default
spec:
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'到value: 'true'for FORCE ENV。 (1 英尺) - 应用创建的最终清单! (1 个函数)
这可以优化吗?
【问题讨论】:
标签: docker go kubernetes environment-variables yaml