我试图在我的EKS集群中安装Prometheus;亚马逊管理的普罗米修斯";但我收到了一个奇怪的错误,zsh没有找到我放入的RemoteWrite URL的匹配项。
这是安装
helm install prometheus prometheus-community/prometheus -n amp -f ./prometheus_values.yaml
--set serviceAccounts.server.annotations."eks.amazonaws.com/role-arn"=arn:aws:iam::00000000000:role/amp-iamproxy-role
--set server.remoteWrite[0].url="https://aps-workspaces.eu-west-1.amazonaws.com/workspaces/ws-blablabla-blablabla-blablabla/api/v1/remote_write"
--set server.remoteWrite[0].sigv4.region=eu-west-1
端点-远程写入URL与我的AWS帐户中的端点相同(我检查了好几次(,但我仍然收到这个错误
有什么建议吗?
[0]
可以解析为只匹配字符0
的glob表达式,因此zsh正在查找名称中包含server.remoteWrite0.url
的文件。这不仅仅是一个zsh问题;在启用globfail选项的情况下,您会从bash中得到相同的错误(或者在设置了nullglob的情况下得到不同的错误(。
引用键,而不仅仅是值;当你没有特定的理由选择双引号时,最好使用单引号(解析规则要简单得多(:
helm install prometheus prometheus-community/prometheus -n amp -f ./prometheus_values.yaml
--set 'serviceAccounts.server.annotations.eks.amazonaws.com/role-arn=arn:aws:iam::00000000000:role/amp-iamproxy-role'
--set 'server.remoteWrite[0].url=https://aps-workspaces.eu-west-1.amazonaws.com/workspaces/ws-blablabla-blablabla-blablabla/api/v1/remote_write'
--set 'server.remoteWrite[0].sigv4.region=eu-west-1'