比如这个env环境变量:
- name: ZBX_DB_KEY_FILE
value: "/tmp/secrets/client-key.pem"
- name: ZBX_DB_VERIFY_HOST
value: "false"
- name: ZBX_DB_CIPHER_LIST
value: ""
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: db-secret
key: db-zbx-pass
- name: ZBX_LOGSLOWQUERIES
- name: ZBX_LOADMODULE
value: ""
需要清理掉空的环境变量,里面有多种情况:
- 空值:
value: "" - 没有value的
通过yq来进行清理,mac silicon安装yq:
brew install yq
通过以下命令进行清理:
yq -i 'del(.spec.template.spec.containers[].env[] | select( (has("valueFrom") | not) and (has("value") | not or .value == "") ))' zabbix-proxy.yaml
