当我尝试安装 Prometheus helm chart 时,出现此错误

时间:2021-06-08 07:09:25

标签: kubernetes microservices prometheus kubernetes-helm

我正在执行下面提到的命令来安装 Prometheus。

helm install my-kube-prometheus-stack prometheus-community/kube-prometheus-stack

我收到以下错误消息。请指教。

Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: [ValidationError(Alertmanager.spec): unknown field "alertmanagerConfigNamespaceSelector" in com.coreos.monitoring.v1.Alertmanager.spec, ValidationError(Alertmanager.spec): unknown field "alertmanagerConfigSelector" in com.coreos.monitoring.v1.Alertmanager.spec]

2 个答案:

答案 0 :(得分:1)

看起来 alertmanagerConfigNamespaceSelector 的缩进是错误的。它应该与 alertmanagerConfigSelector 处于同一级别。检查您的 values.yaml 是否相同。

答案 1 :(得分:0)

你好@saerma,欢迎来到 Stack Overflow!

@rohatgisanat 可能是对的,但如果没有看到您当前的配置,就无法验证这一点。请检查是否是这种情况。

您还应该注意另外两件事:

  1. 如果之前安装过其他与 prometheus 相关的清单文件,请删除以下内容:
  • crd alertmanagerconfigs.monitoring.coreos.com
  • alertmanagers.monitoring.coreos.com
  • crd podmonitors.monitoring.coreos.com
  • crd probes.monitoring.coreos.com
  • crd prometheuses.monitoring.coreos.com
  • crd prometheusrules.monitoring.coreos.com
  • crd servicemonitors.monitoring.coreos.com
  • crd thanosrulers.monitoring.coreos.com

另外,检查是否有任何其他与 Prometheus 相关的配置文件:

kubectl get configmap --all-namespaces

并删除它们。

请注意,删除 CRD 将导致删除任何先前由其他图表创建的服务监视器等。

之后您可以尝试从头开始重新安装。

  1. 如果是全新安装,请运行:

kubectl apply -f  https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.45.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml

因为 CRD 随更新的版本而变化,您需要使用更新的版本。

Source