我在 Kubernetes 集群上部署了一个 camunda/camunda-platform chart。我正在尝试为索引设置生命周期策略,但在执行升级命令时遇到问题:
helm upgrade -f camunda-values.yaml camunda camunda/camunda-platform
我收到以下错误:
Error: UPGRADE FAILED: parse error at (camunda-platform/charts/identity/templates/_helpers.tpl:184): "-"
以下是
camunda-values.yaml
文件(注意:为了清楚起见,我省略了卷曲以设置模板):
elasticsearch:
lifecycle:
postStart:
exec:
command:
- bash
- -c
- |
#!/bin/bash
# Configure life cycle management
ES_URL=http://localhost:9200
while [[ "$(curl -s -o /dev/null -w '%{http_code}\n' $ES_URL)" != "200" ]]; do sleep 1; done
# Add a policy with 30 days delete action
TEMPLATE_NAME=index_del_policy
curl -X PUT "$ES_URL/_ilm/policy/$TEMPLATE_NAME" -H 'Content-Type: application/json' -d '{"policy": { "phases": { "delete": { "min_age": "30d", "actions": { "delete": {} } } } } } '
问题是,当我只是想升级
identity
时,怎么会出现elasticsearch
的错误?
Helm 版本不兼容。我用的是
3.5.4
版本。一旦我升级到3.11.1
,升级就会正确运行。 3.11.0
也有效。