我正在执行下面提到的命令来安装 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]
答案 0 :(得分:1)
看起来 alertmanagerConfigNamespaceSelector
的缩进是错误的。它应该与 alertmanagerConfigSelector
处于同一级别。检查您的 values.yaml 是否相同。
答案 1 :(得分:0)
你好@saerma,欢迎来到 Stack Overflow!
@rohatgisanat 可能是对的,但如果没有看到您当前的配置,就无法验证这一点。请检查是否是这种情况。
您还应该注意另外两件事:
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 将导致删除任何先前由其他图表创建的服务监视器等。
之后您可以尝试从头开始重新安装。
kubectl apply -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.45.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml
因为 CRD 随更新的版本而变化,您需要使用更新的版本。