我正在尝试通过头盔部署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
答案 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="/*" \