我尝试在 EKS 集群中为“Amazon Managed Prometheus”安装 Prometheus,但对于我输入的 RemoteWrite URL,我收到一个奇怪的错误:zsh 未找到匹配项。
这是安装
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'
关于bash - 普罗米修斯:zsh:未找到匹配项:server.remoteWrite[0].url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74291324/