带有alb进入控制器的Graylog头盔

时间:2020-05-21 11:12:39

标签: kubernetes-helm graylog

我正在尝试通过头盔部署Graylog,并利用alb入口控制器。我无法使用--set graylog.ingress.extraPaths=。我只想启用ssl重定向。

helm install --namespace "graylog" -n "graylog" stable/graylog \
  --set graylog.replicas=1 \
  --set graylog.service.type=NodePort \
  --set graylog.ingress.enabled=true  \
  --set graylog.ingress.hosts.0=XXX \
  --set graylog.ingress.path="/*" \
  --set graylog.ingress.extraPaths="[{"backend":{"serviceName":"ssl-redirect","servicePort":"use-annotation"},"path":"/*"}]" \
  --set graylog.ingress.annotations."kubernetes\.io/ingress\.class"=alb \
...

我也尝试过转义json,但无法使其正常工作。它可能会说错误:解析--set数据失败:键“ servicePort:use-annotation}”没有值(不能以,结尾),说图表名称丢失,或者错误:graylog / templates /上的YAML分析错误ingress.yaml:将YAML转换为JSON时出错:yaml:第38行:找不到预期的密钥。

有人通过设置标志设置此值来帮助我吗?实际的yml最终看起来像这样:

          - path: /*
            backend:
              serviceName: ssl-redirect
              servicePort: use-annotation

1 个答案:

答案 0 :(得分:1)

想通了:

  --set graylog.ingress.extraPaths[0].backend.serviceName=ssl-redirect \
  --set graylog.ingress.extraPaths[0].backend.servicePort=use-annotation \
  --set graylog.ingress.extraPaths[0].path="/*" \