shell 普罗米修斯:zsh:未找到匹配项:服务器.remoteWrite[0].url

wgeznvg7  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(106)

我尝试在我的EKS集群中为“Amazon Managed Prometheus”安装Prometheus,但我收到了一个奇怪的错误,zsh no matches found,我输入了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帐户中获得的端点相同(我检查了几次),但仍然出现此错误
有什么建议吗?

pod7payv

pod7payv1#

[0]可以被解析为一个只匹配字符0的glob表达式,因此zsh查找的是名称中包含server.remoteWrite0.url的文件。在启用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'

相关问题