helm install ./prometheus-operator/ --name immoc-prom
来源:12-6 监控部署实战 - Helm+PrometheusOperator

Tony3721
2020-03-19
helm install ./prometheus-operator/ --name immoc-prom --namespace monitoring
Error: validation failed: [unable to recognize “”: no matches for kind “Alertmanager” in version “monitoring.coreos.com/v1”, unable to recognize “”: no matches for kind “Prometheus” in version “monitoring.coreos.com/v1”, unable to recognize “”: no matches for kind “PrometheusRule” in version “monitoring.coreos.com/v1”, unable to recognize “”: no matches for kind “PrometheusRule” in version “monitoring.coreos.com/v1”, unable to recognize “”: no matches for kind “PrometheusRule” in version “monitoring.coreos.com/v1”, unable to recognize “”: no matches for kind “PrometheusRule” in version “monitoring.coreos.com/v1”, unable to recognize “”: no matches for kind “PrometheusRule” in version “monitoring.coreos.com/v1”, unable to recognize “”: no matches for kind “PrometheusRule” in version “monitoring.coreos.com/v1”,
直接用了老师的./prometheus-operator/文件,还是报这个错,有什么办法可以解决么?
2回答
-
你好,这个错误是找不到crd。kubectl get crd 看看,不行的话尝试手动创建一下(把配置中的crd拿出来单独apply)
012020-03-20 -
Tony3721
提问者
2020-03-20
https://github.com/helm/charts/blob/6abcbe46b84079b5557a672bb8720c0d6b72e943/stable/prometheus-operator/README.md
谢谢老师答复!我按github方法,手动建crd, 然后
helm install ./prometheus-operator/ --name immoc-prom --namespace monitoring --set prometheusOperator.createCustomResource=false
创建好了prometheus, 但时有一个pod一直起不来,describe pod显示错误信息如下:
kubectl describe pod prometheus-immoc-prom-prometheus-oper-prometheus-0 -n monitoring
Warning FailedMount 4h47m (x18 over 5h7m) kubelet, 172.16.208.103 MountVolume.SetUp failed for volume "secret-etcd-certs" : secret "etcd-certs" not found
Warning FailedMount 4h45m (x10 over 5h5m) kubelet, 172.16.208.103 Unable to mount volumes for pod "prometheus-immoc-prom-prometheus-oper-prometheus-0_monitoring(0924ebbc-6a88-11ea-afc9-000c29b83d76)": timeout expired waiting for volumes to attach or mount for pod "monitoring"/"prometheus-immoc-prom-prometheus-oper-prometheus-0". list of unmounted volumes=[secret-etcd-certs]. list of unattached volumes=[config config-out prometheus-immoc-prom-prometheus-oper-prometheus-rulefiles-0 secret-etcd-certs prometheus-immoc-prom-prometheus-oper-prometheus-db immoc-prom-prometheus-oper-prometheus-token-xjllj]
这个etcd-certs错误,我试了
kubectl -nmonitoring create secret generic etcd-certs --from-file=./etcd.pem --from-file=./etcd-key.pem 创建secret,但还不行
不知道老师有没有遇到过类似问题,有办法解决不?
012020-03-21
相似问题