添加生命周期时解析 ElasticSearch helm chart 时出错

问题描述 投票:0回答:1

我在 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
的错误?

elasticsearch kubernetes-helm
1个回答
0
投票

Helm 版本不兼容。我用的是

3.5.4
版本。一旦我升级到
3.11.1
,升级就会正确运行。
3.11.0
也有效。

© www.soinside.com 2019 - 2024. All rights reserved.